fix admin delete session revoke
deploy / build-and-deploy (push) Successful in 44s

This commit is contained in:
bytedream committed 2026-10-31 15:04:22 +01:00
1 parent d9a906fc0d
commit 6eb1bb6172
2 files changed
+1 -3

No files matched your search

+1
View File
@@ -41,6 +41,7 @@ export const admin = {
Session.actionSessionFromCookies(context.cookies, Permissions.Admin); Session.actionSessionFromCookies(context.cookies, Permissions.Admin);
await db.deleteAdmin(input); await db.deleteAdmin(input);
Session.revokeForAdminId(input.id);
} }
}), }),
admins: defineAction({ admins: defineAction({
-3
View File
@@ -2,7 +2,6 @@ import { type ActionReturnType, actions } from 'astro:actions';
import { writable } from 'svelte/store'; import { writable } from 'svelte/store';
import { actionErrorPopup } from '@util/action.ts'; import { actionErrorPopup } from '@util/action.ts';
import { addToWritableArray, deleteFromWritableArray, updateWritableArray } from '@util/state.ts'; import { addToWritableArray, deleteFromWritableArray, updateWritableArray } from '@util/state.ts';
import { Session } from '@util/session';
// types // types
export type Admins = Exclude<ActionReturnType<typeof actions.admin.admins>['data'], undefined>['admins']; export type Admins = Exclude<ActionReturnType<typeof actions.admin.admins>['data'], undefined>['admins'];
@@ -50,6 +49,4 @@ export async function deleteAdmin(admin: Admin) {
} }
deleteFromWritableArray(admins, (t) => t.id == admin.id); deleteFromWritableArray(admins, (t) => t.id == admin.id);
Session.revokeForAdminId(admin.id);
} }