24 lines
707 B
TypeScript
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>()
|
|
},
|
|
} |