confirm actions

This commit is contained in:
2026-03-15 18:59:37 -05:00
parent 59754c7657
commit df041254da
28 changed files with 999 additions and 63 deletions

View File

@@ -1,5 +1,6 @@
import type {
AdminDiagnosticsDto,
AdminAuthSessionDto,
BackupGuidanceDto,
AdminPermissionOptionDto,
AdminRoleDto,
@@ -15,6 +16,7 @@ import type {
PlanningTimelineDto,
LoginRequest,
LoginResponse,
LogoutResponse,
} from "@mrp/shared";
import type {
CrmContactDto,
@@ -138,6 +140,9 @@ export const api = {
me(token: string) {
return request<LoginResponse["user"]>("/api/v1/auth/me", undefined, token);
},
logout(token: string) {
return request<LogoutResponse>("/api/v1/auth/logout", { method: "POST" }, token);
},
getAdminDiagnostics(token: string) {
return request<AdminDiagnosticsDto>("/api/v1/admin/diagnostics", undefined, token);
},
@@ -165,6 +170,12 @@ export const api = {
getAdminUsers(token: string) {
return request<AdminUserDto[]>("/api/v1/admin/users", undefined, token);
},
getAdminSessions(token: string) {
return request<AdminAuthSessionDto[]>("/api/v1/admin/sessions", undefined, token);
},
revokeAdminSession(token: string, sessionId: string) {
return request<LogoutResponse>(`/api/v1/admin/sessions/${sessionId}/revoke`, { method: "POST" }, token);
},
createAdminUser(token: string, payload: AdminUserInput) {
return request<AdminUserDto>("/api/v1/admin/users", { method: "POST", body: JSON.stringify(payload) }, token);
},