@goatlab/typesense
Version:
Modern TypeScript wrapper for Typesense search engine API
22 lines • 712 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.health = health;
exports.waitForHealth = waitForHealth;
async function health(ctx) {
return await ctx.httpClient.request('/health');
}
async function waitForHealth(ctx, maxRetries = 15, delayMs = 1000) {
for (let i = 0; i < maxRetries; i++) {
try {
await health(ctx);
return;
}
catch (error) {
if (i === maxRetries - 1) {
throw new Error(`Typesense failed to become healthy after ${maxRetries} retries`);
}
await new Promise(resolve => setTimeout(resolve, delayMs));
}
}
}
//# sourceMappingURL=health.js.map