Update release notes and deploy workspace
This commit is contained in:
@@ -69,7 +69,15 @@ function buildAdminAuditEntryParams(options: AdminAuditQueryOptions = {}) {
|
||||
}
|
||||
|
||||
export const adminApi = {
|
||||
getAdminDashboard: () => requestJson<AdminDashboardResponse>('/api/admin/dashboard'),
|
||||
getAdminDashboard: (seasonId?: number | null) => {
|
||||
const params = new URLSearchParams()
|
||||
if (seasonId) {
|
||||
params.set('seasonId', String(seasonId))
|
||||
}
|
||||
const query = params.toString()
|
||||
|
||||
return requestJson<AdminDashboardResponse>(`/api/admin/dashboard${query ? `?${query}` : ''}`)
|
||||
},
|
||||
getAdminAuditEntriesPage: (options: AdminAuditQueryOptions = {}) =>
|
||||
requestJson<AdminAuditEntriesResponse>(`/api/admin/audit-entries?${buildAdminAuditEntryParams(options).toString()}`),
|
||||
getAdminAuditEntries: (limit = 200, query = '') => {
|
||||
@@ -215,6 +223,16 @@ export const adminApi = {
|
||||
requestJson<{ deleted: boolean; resultId: number }>(`/api/admin/results/${resultId}`, {
|
||||
method: 'DELETE',
|
||||
}),
|
||||
publishAdminWinners: (seasonId: number) =>
|
||||
requestJson<{ saved: boolean; seasonId: number; winnersPublishedAt: string | null; winnersPublishedByTwitchId: string | null }>(
|
||||
`/api/admin/seasons/${seasonId}/winners/publish`,
|
||||
jsonRequest('POST', {}),
|
||||
),
|
||||
unpublishAdminWinners: (seasonId: number) =>
|
||||
requestJson<{ saved: boolean; seasonId: number; winnersPublishedAt: string | null; winnersPublishedByTwitchId: string | null }>(
|
||||
`/api/admin/seasons/${seasonId}/winners/unpublish`,
|
||||
jsonRequest('POST', {}),
|
||||
),
|
||||
approveAdminNomination: (nominationId: number, payload: ApproveNominationPayload) =>
|
||||
requestJson<{ saved: boolean; nominationId: number; candidateId: number; created: boolean }>(
|
||||
`/api/admin/nominations/${nominationId}/approve`,
|
||||
|
||||
Reference in New Issue
Block a user