Files
pasargad/src/app/api/projects/[id]/route.ts
T

30 lines
736 B
TypeScript
Raw Normal View History

import { projects } from '../data';
import { getLocaleFromCookies } from '@/lib/locale';
import { localizeContent, localizeText } from '@/lib/domain';
import { notFound, ok } from '@/lib/api-response';
type RouteContext = {
params: {
id: string;
};
};
export async function GET(request: Request, context: RouteContext) {
const projectId = context.params.id;
const locale = await getLocaleFromCookies();
let project = projects.find((project) => project.id === projectId);
if (!project) {
return notFound();
}
project = {
...project,
title: localizeText(locale, project.title, project.fa_title),
content: localizeContent(locale, project.content, project.fa_content),
};
return ok(project);
}