diff --git a/webui/src/util/search.ts b/webui/src/util/search.ts index 23b1f91..fca511f 100644 --- a/webui/src/util/search.ts +++ b/webui/src/util/search.ts @@ -24,21 +24,17 @@ export async function createLabelled(label: string) { c: label, }, }; + const [_, entity] = await api.putEntry(body); + return entity; } else { - // TODO - don't create invariants, create UUIDs instead, maybe with keys? - body = { - attribute: ATTR_LABEL, - value: { - t: "String", - c: label, + const [_, entity] = await api.putEntry({ + entity: { + t: "Uuid", }, - }; - } + }); - try { - const [_, entry] = await api.putEntry(body); - return entry; - } catch (error) { - throw new Error(`Failed to create object: ${error}`); + await api.putEntityAttribute(entity, ATTR_LABEL, { t: "String", c: label }); + + return entity; } }