astro-web-vitals-pocketbase
Version:
24 lines (21 loc) • 789 B
text/typescript
import type { webVitalsIntegrationOptions } from "../types/web-vitals-integration-options.type";
export async function checkBatchApi(
options: webVitalsIntegrationOptions,
superuserToken: string
): Promise<boolean> {
const batchSettingsUrl = new URL("/api/settings", options.url).href;
const batchSettingsRequest = await fetch(`${batchSettingsUrl}?fields=batch`, {
method: "GET",
headers: {
Authorization: superuserToken,
"Content-Type": "application/json"
}
});
if (batchSettingsRequest.status !== 200) {
throw new Error(
`Error while getting batch settings: ${batchSettingsRequest.status} ${batchSettingsRequest.statusText}`
);
}
const batchSettings = await batchSettingsRequest.json();
return !!batchSettings?.batch?.enabled;
}