@j3lte/frigate-api
Version:
Get Frigate data from the Frigate Data API
23 lines (22 loc) • 655 B
JavaScript
import createClient from "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
*/
export const createRawFrigateClient = (baseURL) => {
const client = createClient({
baseUrl: baseURL,
});
client.use(myMiddleware);
return client;
};