export const handler = async () => {
const start = Date.now();
try {
// verify downstream dependencies
await Promise.all([checkDynamo(), checkSecretsManager()]);
} catch (err) {
return {
statusCode: 503,
body: JSON.stringify({ status: 'degraded', error: err.message }),
};
}
return {
statusCode: 200,
headers: { 'content-type': 'application/json' },
body: JSON.stringify({
status: 'ok',
cold: !global.__warm,
latency: Date.now() - start,
}),
};
};
global.__warm = true;