@j3lte/frigate-api
Version:
Get Frigate data from the Frigate Data API
28 lines (27 loc) • 906 B
JavaScript
;
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;