UNPKG

@j3lte/frigate-api

Version:

Get Frigate data from the Frigate Data API

28 lines (27 loc) 906 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createRawFrigateClient = void 0; const tslib_1 = require("tslib"); const openapi_fetch_1 = tslib_1.__importDefault(require("openapi-fetch")); const myMiddleware = { onResponse({ response }) { if (!response.ok) { // Will produce error messages like "https://example.org/api/v1/example: 404 Not Found". throw new Error(`${response.url}: ${response.status} ${response.statusText}`); } return response; }, }; /** * Create a Frigate client * @param baseURL - The base URL of the Frigate instance * @returns A Frigate client */ const createRawFrigateClient = (baseURL) => { const client = (0, openapi_fetch_1.default)({ baseUrl: baseURL, }); client.use(myMiddleware); return client; }; exports.createRawFrigateClient = createRawFrigateClient;