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}
+