#17 - Update Reviews

This commit is contained in:
Luciano Giacchetta 2025-08-21 18:38:13 -03:00
parent 71343ce56f
commit a01d40f97f
2 changed files with 39 additions and 4 deletions

View File

@ -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' }
},
}
)
);

View 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[];
}