import { DatabaseError } from "@/errors"; import Logger from "@/lib/logger"; import { TokenEntity } from "@/modules/entities/Token"; import type { FastifyInstance } from "fastify"; export default function TokenDelete(fastify: FastifyInstance) { const logger = new Logger("Endpoint | token/delete"); fastify.post("/", async (req, res) => { res.header("Content-Type", "application/json"); if ("error" in req.token) return res.code(400).send(req.token); try { await fastify.orm.em.getRepository(TokenEntity).deleteToken(req.token, fastify); return res.send({ success: true, }); } catch (err) { logger.error("Database Error: Server initialization failed:", err); return res.code(500).send(DatabaseError()); } }); }