happyDomain/ui/src/lib/api/service_specs.ts

23 lines
836 B
TypeScript

import { handleApiResponse } from '$lib/errors';
import type { ServiceInfos, ServiceSpec } from '$lib/model/service_specs';
export async function listServiceSpecs(): Promise<Record<string, ServiceInfos>> {
const res = await fetch('/api/service_specs', {
method: 'GET',
headers: {'Accept': 'application/json'},
});
return await handleApiResponse<Record<string, ServiceInfos>>(res);
}
export async function getServiceSpec(ssid: string): Promise<ServiceSpec> {
if (ssid == "string" || ssid == "common.URL") {
return Promise.resolve(<ServiceSpec>{fields: null});
} else {
const res = await fetch(`/api/service_specs/` + ssid, {
method: 'GET',
headers: {'Accept': 'application/json'},
});
return await handleApiResponse<ServiceSpec>(res);
}
}