Buncha changes I CBA
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
'use server'
|
||||
|
||||
import { APIError } from "@/api/error";
|
||||
import { Post } from "@/model/sequelize/NewModels";
|
||||
|
||||
|
||||
export async function tryFetchPost(request:Request, { params }: {params:{slug: string}}){
|
||||
await Post.sync();
|
||||
|
||||
const foundPost = await Post.findOne({include:'user',where:{id:params.slug}});
|
||||
|
||||
return new Response(JSON.stringify(foundPost),{
|
||||
status: 200,
|
||||
headers:{
|
||||
"Content-Type": "text/JSON"
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
export async function GET(request:Request, { params }: {params:{slug: string}}){
|
||||
try{
|
||||
return await tryFetchPost(request, { params });
|
||||
}
|
||||
catch(e){
|
||||
if (e instanceof APIError){
|
||||
return new Response(e.info.responseText,{status:e.info.status});
|
||||
}
|
||||
else{
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user