import fetchHelper from '../../utils/fetchHelper' import getTokenHelper from '../../utils/getTokenHelper' const AUTH_COOKIES = [ 'logship_it', 'logship_rt', 'logship_session', 'logship_xu', 'logship_py', 'logship_rm', 'logship_sr', 'logship_user', 'logship_user_id', 'logship_client', 'logship_client_id', 'logship_clients', 'logship_role', 'logship_role_id', 'logship_roles', 'logship_organization', 'logship_organization_id', 'logship_organizations', 'logship_warehouse', 'logship_warehouse_id', 'logship_warehouses', 'logship_language', ] export default defineEventHandler(async (event) => { const token = await getTokenHelper(event) try { if (token) { await fetchHelper(event, 'auth/logout', 'POST', token, { token }) } } catch { // Server-side logout may fail if the token is already expired/invalid — // we still clear local cookies below so the user is logged out locally. } for (const name of AUTH_COOKIES) { deleteCookie(event, name, { path: '/' }) } return { ok: true } })