#17 - Update Reviews
This commit is contained in:
parent
71343ce56f
commit
a01d40f97f
@ -1,10 +1,28 @@
|
||||
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(
|
||||
readItems("codyops_reviews", {
|
||||
fields: ['*', 'user_created.*']
|
||||
}
|
||||
readItems<DirectusSchema, 'codyops_reviews', Query<DirectusSchema, Review>>("codyops_reviews", {
|
||||
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