27 lines
792 B
TypeScript
27 lines
792 B
TypeScript
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());
|
|
}
|
|
});
|
|
} |