Skip to content

Commit 8782889

Browse files
update
1 parent 196bbe5 commit 8782889

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

src/services/user-admin.ts

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77

88
import { User } from 'oidc-client';
9-
import { backendFetch, backendFetchJson, backendFetchText, getRestBase } from '../utils/api-rest';
9+
import { backendFetch, backendFetchJson, getRestBase } from '../utils/api-rest';
1010
import { extractUserSub, getToken, getUser } from '../utils/api';
1111
import { UUID } from 'crypto';
1212

@@ -305,36 +305,38 @@ export type Announcement = NewAnnouncement & {
305305
id: UUID;
306306
};
307307

308-
export async function addAnnouncement(announcement: NewAnnouncement): Promise<UUID> {
308+
export async function addAnnouncement(announcement: NewAnnouncement) {
309309
console.debug(`Creating announcement ...`);
310-
return backendFetchText(
310+
return backendFetchJson<Announcement>(
311311
`${USER_ADMIN_URL}/announcements?startDate=${announcement.startDate}&endDate=${announcement.endDate}&severity=${announcement.severity}`,
312312
{
313-
method: 'post',
313+
method: 'put',
314314
headers: {
315315
Accept: 'plain/text',
316316
'Content-Type': 'plain/text',
317317
},
318318
body: sanitizeString(announcement.message),
319319
}
320320
).catch((reason) => {
321-
console.error(`Error while creating announcement : ${reason}`);
321+
console.error('Error while creating announcement:', reason);
322322
throw reason;
323-
}) as Promise<UUID>;
323+
});
324324
}
325325

326-
export function fetchAnnouncementList() {
326+
export async function fetchAnnouncementList() {
327327
console.debug(`Fetching announcement ...`);
328-
return backendFetchJson<Announcement[]>(`${USER_ADMIN_URL}/announcements`, { method: 'get' }).catch((reason) => {
329-
console.error(`Error while fetching announcement : ${reason}`);
328+
try {
329+
return await backendFetchJson<Announcement[]>(`${USER_ADMIN_URL}/announcements`, { method: 'get' });
330+
} catch (reason) {
331+
console.error('Error while fetching announcement:', reason);
330332
throw reason;
331-
});
333+
}
332334
}
333335

334336
export async function deleteAnnouncement(announcementId: UUID): Promise<void> {
335337
console.debug(`Deleting announcement ${announcementId}...`);
336338
await backendFetch(`${USER_ADMIN_URL}/announcements/${announcementId}`, { method: 'delete' }).catch((reason) => {
337-
console.error(`Error while deleting announcement : ${reason}`);
339+
console.error('Error while deleting announcement:', reason);
338340
throw reason;
339341
});
340342
}

0 commit comments

Comments
 (0)