diff --git a/src/routes/(app)/settings/users/+page.svelte b/src/routes/(app)/settings/users/+page.svelte index e3dd235..3f64cec 100644 --- a/src/routes/(app)/settings/users/+page.svelte +++ b/src/routes/(app)/settings/users/+page.svelte @@ -68,6 +68,22 @@ } } + async function revokeSessions(user: User) { + try { + const res = await fetch(`/api/admin/users/${user.id}`, { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ revokeSessions: true }) + }); + if (res.ok) { + createMsg = `All sessions revoked for ${user.displayName || user.email}`; + createError = false; + } + } catch { + // ignore + } + } + async function toggleRole(user: User) { const newRoleValue = user.role === 'admin' ? 'user' : 'admin'; try { @@ -156,6 +172,13 @@ {user.role === 'admin' ? 'Make user' : 'Make admin'} {#if user.id !== data.user?.id} +