fixed changed /api/mapping structure in frontend

This commit is contained in:
2025-10-10 16:09:53 +02:00
parent b8bba28bda
commit 7eb18376e1
2 changed files with 34 additions and 18 deletions

View File

@@ -1,7 +1,3 @@
export interface IDMapping {
id_map: IDMap
}
export interface IDMap {
[name: string]: Name
}
@@ -11,6 +7,23 @@ export interface Name {
last: string,
}
function stupidSerdeFix(pairs: [string, Name][]): IDMap {
const map: IDMap = {};
for (const [key, value] of pairs) {
map[key] = value;
}
return map;
}
export async function fetchMapping(): Promise<IDMap> {
let res = await fetch("/api/mapping");
let data = await res.json();
return stupidSerdeFix(data);
}
export async function addMapping(id: string, firstName: string, lastName: string) {
let req = await fetch("/api/mapping", {
method: "POST",