| 123456789101112131415161718192021222324252627 |
- import {
- checkToken,
- makeErrorResponse,
- makeSuccessResponse,
- } from "utils/server.ts";
- import { define } from "utils/state.ts";
- import { find, update } from "utils/db.ts";
- export const handler = define.handlers({
- async POST(ctx) {
- const req = ctx.req;
- const reqJson = await req.json();
- const id = reqJson.id;
- const shared = reqJson.shared;
- const tokenUserId = checkToken(req);
- if (tokenUserId && id) {
- const post = find("Post", { id, user_id: tokenUserId });
- if (post.length > 0) {
- const newPost = update("Post", id, { shared: shared ? 1 : 0 });
- if (newPost.length > 0) {
- return makeSuccessResponse(true);
- }
- }
- }
- return makeErrorResponse();
- },
- });
|