nurekit
Version:
Node.js client for Mindenit Schedule API
32 lines (30 loc) • 858 B
JavaScript
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 };