rebreak-monorepo/backend/server/api/mail/disconnect.delete.ts

20 lines
511 B
TypeScript

import { deleteMailConnection, deleteAllMailConnections } from "../../db/mail";
/**
* DELETE /api/mail/disconnect
* Trennt das Gmail-Konto (löscht Connection und alle Logs).
*/
export default defineEventHandler(async (event) => {
const user = await requireUser(event);
const { connectionId } = await readBody(event).catch(() => ({}));
if (connectionId) {
await deleteMailConnection(user.id, connectionId);
} else {
await deleteAllMailConnections(user.id);
}
return { ok: true };
});