diff --git a/web/src/api/admin/sessions.ts b/web/src/api/admin/sessions.ts index b5f9191..7b6c978 100644 --- a/web/src/api/admin/sessions.ts +++ b/web/src/api/admin/sessions.ts @@ -2,11 +2,15 @@ import type { ServiceSession, UserSession } from "@/types"; import { axios, handleApiError } from ".."; export interface FetchUserSessionsRequest { - limit: number; - offset: number; + page: number; + size: number; } -export type FetchUserSessionsResponse = UserSession[]; +export interface FetchUserSessionsResponse { + items: UserSession[]; + page: number; + total_pages: number; +} export const adminGetUserSessionsApi = async ( req: FetchUserSessionsRequest, @@ -24,6 +28,17 @@ export const adminGetUserSessionsApi = async ( return response.data; }; +export const adminRevokeUserSessionApi = async ( + sessionId: string, +): Promise => { + const response = await axios.patch( + `/api/v1/admin/user-sessions/revoke/${sessionId}`, + ); + + if (response.status !== 200 && response.status !== 201) + throw await handleApiError(response); +}; + export interface FetchServiceSessionsRequest { limit: number; offset: number;