implemented file upload for attachments
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
'use server';
|
||||
|
||||
import { revalidatePath, revalidateTag } from 'next/cache'
|
||||
import { Post } from "@/model/Post";
|
||||
import { Attributes, where } from "@sequelize/core";
|
||||
import { cookies } from 'next/headers';
|
||||
import { getCookieAuth, userIsAdmin } from '../actions';
|
||||
import { User } from '@/model/User';
|
||||
import { ActionResult } from '../ActionResult';
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
export async function deletePost(postID: number): Promise<ActionResult<boolean>> {
|
||||
// revalidatePath("/admin/man-post","page")
|
||||
if(! await userIsAdmin()) return {error:"Unauthorized, not deleting Post", result: false}
|
||||
const destroy = await Post.destroy({ where: { id: postID } });
|
||||
return {result: true};
|
||||
}
|
||||
|
||||
|
||||
export async function getPosts(): Promise<ActionResult<Attributes<Post>[]>> {
|
||||
if(! await userIsAdmin()) return {error:"Unauthorized, not fetching Posts."}
|
||||
const posts = await Post.findAll();
|
||||
return {result:JSON.parse(JSON.stringify(posts))};
|
||||
}
|
||||
|
||||
export async function updatePost(postAttributes: Partial<Attributes<Post>>): Promise<ActionResult<Attributes<Post>[]>> {
|
||||
if(! await userIsAdmin()) return {error:"Unauthorized, not updating Post."}
|
||||
const post = await Post.update(postAttributes, {where:{id:postAttributes.id}});
|
||||
return {result:JSON.parse(JSON.stringify(post))};
|
||||
}
|
||||
Reference in New Issue
Block a user