diff --git a/src/endpoints/Templates/Client.ts b/src/endpoints/Templates/Client.ts new file mode 100644 index 00000000..b613e572 --- /dev/null +++ b/src/endpoints/Templates/Client.ts @@ -0,0 +1,52 @@ +import type { DeferredJobsApiClient } from '../../api'; +import { routing } from '../../routing'; +import type { Template } from '../../types'; + +import type { CreateRequest, UpdateRequest } from './types'; + +type TemplateId = Template['id']; + +export type Client = ReturnType; + +export function createClient(api: DeferredJobsApiClient) { + async function list(): Promise { + const url = routing.templatesUrl; + const { templates } = await api.get<{ templates: Template[] }>(url); + return templates; + } + + async function get(templateId: TemplateId): Promise