ai-hackaton-frontend/services/session.service.ts

24 lines
707 B
TypeScript

import { kyClient } from '@/lib/ky-client'
import { SessionRead } from '@/types/api'
export const sessionService = {
async getCurrentSession(): Promise<SessionRead> {
return kyClient.get('v1/sessions/current').json<SessionRead>()
},
async refreshSession(): Promise<void> {
return kyClient.post('v1/sessions/refresh').json<void>()
},
async logout(): Promise<void> {
return kyClient.post('v1/sessions/logout').json<void>()
},
async healthCheck(): Promise<void> {
return kyClient.get('v1/sessions/health').json<void>()
},
async forceEndInterview(sessionId: number): Promise<void> {
return kyClient.post(`v1/admin/interview/${sessionId}/force-end`).json<void>()
},
}