nurekit
Version:
Node.js client for Mindenit Schedule API
31 lines (29 loc) • 837 B
JavaScript
import { NurekitError } from "./errors-D3J7Gkk1.js";
import { getScheduleParams } from "./searchParams-DD8NN8G5.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 }) {
const params = getScheduleParams({
start: startedAt,
end: endedAt
});
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 };