graphql-yoga
Version:
22 lines (21 loc) • 762 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useHealthCheck = void 0;
function useHealthCheck({ id = Date.now().toString(), logger = console, endpoint = '/health', } = {}) {
return {
async onRequest({ endResponse, fetchAPI, url }) {
const { pathname: requestPath } = url;
if (requestPath === endpoint) {
logger.debug('Responding Health Check');
const response = new fetchAPI.Response(null, {
status: 200,
headers: {
'x-yoga-id': id,
},
});
endResponse(response);
}
},
};
}
exports.useHealthCheck = useHealthCheck;