38 lines
953 B
JavaScript
38 lines
953 B
JavaScript
import { d as defineEventHandler, g as getCookie, a as deleteCookie, c as createError } from '../../../nitro/nitro.mjs';
|
|
import { d as deleteSession } from '../../../_/auth.mjs';
|
|
import 'node:http';
|
|
import 'node:https';
|
|
import 'node:events';
|
|
import 'node:buffer';
|
|
import 'node:fs';
|
|
import 'node:path';
|
|
import 'node:crypto';
|
|
import 'node:url';
|
|
import 'bcryptjs';
|
|
import 'jsonwebtoken';
|
|
import 'fs';
|
|
import 'path';
|
|
|
|
const logout_post = defineEventHandler(async (event) => {
|
|
try {
|
|
const token = getCookie(event, "auth_token");
|
|
if (token) {
|
|
await deleteSession(token);
|
|
}
|
|
deleteCookie(event, "auth_token");
|
|
return {
|
|
success: true,
|
|
message: "Erfolgreich abgemeldet"
|
|
};
|
|
} catch (error) {
|
|
console.error("Logout-Fehler:", error);
|
|
throw createError({
|
|
statusCode: 500,
|
|
message: "Abmeldung fehlgeschlagen"
|
|
});
|
|
}
|
|
});
|
|
|
|
export { logout_post as default };
|
|
//# sourceMappingURL=logout.post.mjs.map
|