#17 - Update Reviews
This commit is contained in:
parent
71343ce56f
commit
a01d40f97f
@ -1,9 +1,27 @@
|
|||||||
import directus from "./directus";
|
import directus from "./directus";
|
||||||
import { readItems } from "@directus/sdk";
|
import { readItems, type Query } from "@directus/sdk";
|
||||||
|
import type { DirectusSchema, Review } from "../types/codyops-reviews";
|
||||||
|
|
||||||
|
const isDev = import.meta.env.DEV; // Astro's way to check for development mode
|
||||||
|
|
||||||
export const reviews = await directus.request(
|
export const reviews = await directus.request(
|
||||||
readItems("codyops_reviews", {
|
readItems<DirectusSchema, 'codyops_reviews', Query<DirectusSchema, Review>>("codyops_reviews", {
|
||||||
fields: ['*', 'user_created.*']
|
fields: [
|
||||||
|
'stars',
|
||||||
|
'date_created',
|
||||||
|
'course_id',
|
||||||
|
'feedback',
|
||||||
|
{
|
||||||
|
user_created: [
|
||||||
|
'first_name',
|
||||||
|
'last_name',
|
||||||
|
'avatar'
|
||||||
|
]
|
||||||
|
},
|
||||||
|
],
|
||||||
|
filter: {
|
||||||
|
status: isDev ? { '_neq': 'archived' } : { '_eq': 'published' }
|
||||||
|
},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
17
src/types/codyops-reviews.ts
Normal file
17
src/types/codyops-reviews.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import type { Users } from "./codyops-users";
|
||||||
|
|
||||||
|
export interface Review {
|
||||||
|
slug: string;
|
||||||
|
status: string;
|
||||||
|
user_created?: Partial<Users>;
|
||||||
|
user_updated: string | null;
|
||||||
|
date_created: string | null;
|
||||||
|
date_updated: string | null;
|
||||||
|
stars: number;
|
||||||
|
course_id: number;
|
||||||
|
feedback: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface DirectusSchema {
|
||||||
|
codyops_reviews: Review[];
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user