UNPKG

nurekit

Version:

Node.js client for Mindenit Schedule API

32 lines (30 loc) 858 B
import { NurekitError } from "./errors-BDXM9FJP.js"; import { getScheduleParams } from "./searchParams-Bzn6nL61.js"; //#region src/modules/BaseModule.ts var BaseModuleImpl = class { baseUrl; constructor(baseUrl) { this.baseUrl = baseUrl; } async findMany() { const response = await fetch(this.baseUrl); if (!response.ok) throw new NurekitError(); const data = await response.json(); return data.data; } async getSchedule({ id, startedAt, endedAt, filters }) { const params = getScheduleParams({ start: startedAt, end: endedAt, filters }); const url = new URL(`${this.baseUrl}/${id}/schedule`); url.search = params.toString(); const response = await fetch(url.toString()); if (!response.ok) throw new NurekitError(); const data = await response.json(); return data.data; } }; //#endregion export { BaseModuleImpl };