Files
tiku-saas-web/src/api/authApi.ts

16 lines
703 B
TypeScript

import type { BrowserAuthenticationResult, BrowserOwnerActivationRequest, LoginRequest } from '../contracts';
import { apiRequest } from './http';
export const authApi = {
completeOwnerActivation: (request: BrowserOwnerActivationRequest) =>
apiRequest<BrowserAuthenticationResult>('/api/tenant/auth/browser/activation/complete', {
method: 'POST',
body: JSON.stringify(request),
}),
login: (request: LoginRequest) => apiRequest<BrowserAuthenticationResult>('/api/tenant/auth/browser/login/password', {
method: 'POST',
body: JSON.stringify({ ...request, realm: 'Tenant' }),
}),
logout: () => apiRequest<void>('/api/tenant/auth/browser/logout', { method: 'POST' }),
};