|
from fastapi import APIRouter, status |
|
from .Schemas import createPost, editPost, getPost |
|
from .Model import Post |
|
|
|
post_router = APIRouter(tags=["Posts"]) |
|
|
|
|
|
@post_router.post("/post/create") |
|
async def create_post(post: createPost): |
|
data = await Post.objects.create(**post.dict()) |
|
return {"code": 200, "message": "success", "payload": data.__dict__} |
|
|
|
|
|
@post_router.post("/post/update") |
|
async def create_post(post: editPost): |
|
temp = await Post.objects.get(id=post.id) |
|
data = await temp.update(recommendations=post.recommendations, content=post.content) |
|
|
|
return {"code": 200, "message": "success", "payload": temp.__dict__} |
|
|
|
|
|
@post_router.post("/post/get") |
|
async def create_post(post: getPost): |
|
data = await Post.objects.get(id=post.id) |
|
return {"code": 200, "message": "success", "payload": data.__dict__} |
|
|
|
@post_router.post("/post/delete_all") |
|
async def create_post(): |
|
data = await Post.objects.delete() |
|
return {"code": 200, "message": "success", "payload": data.__dict__} |