import { ofetch } from "ofetch"; import type { AccountWithToken, SessionResponse, SessionUpdate } from "./types"; import { getAuthHeaders } from "./auth"; export async function getSessions(url: string, account: AccountWithToken) { return ofetch(`/users/${account.userId}/sessions`, { headers: getAuthHeaders(account.token), baseURL: url, }); } export async function updateSession( url: string, account: AccountWithToken, update: SessionUpdate, ) { return ofetch(`/sessions/${account.sessionId}`, { method: "PATCH", headers: getAuthHeaders(account.token), body: update, baseURL: url, }); } export async function removeSession( url: string, token: string, sessionId: string, ) { return ofetch(`/sessions/${sessionId}`, { method: "DELETE", headers: getAuthHeaders(token), baseURL: url, }); }