fix exam grading

This commit is contained in:
root
2026-06-04 13:25:41 -04:00
parent 1af02dadd3
commit ad7b13f4d8
17 changed files with 853 additions and 46 deletions
+8 -4
View File
@@ -6,10 +6,14 @@ import { ApiHttpError, apiFetch } from './http'
const BASE = '/api/v1/role-permission'
function unwrapData<T>(body: T): T {
if (!body || typeof body !== 'object') return body
const maybeEnvelope = body as { data?: unknown }
return (maybeEnvelope.data as T | undefined) ?? body
type DataEnvelope<T> = { data?: T }
function unwrapData<T>(body: T | DataEnvelope<T>): T {
if (body && typeof body === 'object' && 'data' in body) {
const data = (body as DataEnvelope<T>).data
if (data !== undefined) return data
}
return body as T
}
export type RoleRow = {