Newer
Older
taehui / taehui-fe / src / app / www / avatar / totem / route.ts
@Taehui Taehui on 17 Mar 856 bytes 2024-03-18 오전 12:51
import { wipeTotem } from "@/app/www/logic/avatar";
import logIP from "@/app/www/media/logIP";
import validateMillis from "@/app/www/media/validateMillis";
import validateTotem from "@/app/www/media/validateTotem";

export const PATCH = logIP(
  validateMillis(
    validateTotem(async ({ headers }) => {
      return Response.json(
        {
          avatarID: headers.avatarID,
          avatarName: headers.avatarName,
          level: Number(headers.level),
          fax: headers.fax,
          avatarIntro: headers.avatarIntro,
        },
        { status: 201 },
      );
    }),
  ),
);

export const DELETE = logIP(
  validateMillis(
    validateTotem(async ({ headers }) => {
      const { avatarID } = headers;

      return new Response(undefined, {
        status: (await wipeTotem(avatarID as string)) ? 204 : 403,
      });
    }),
  ),
);