UNPKG

server-status-check

Version:

query the server periodically to check whether it is up

34 lines (25 loc) 1.04 kB
import { LoadDictElement } from 'di-why/build/src/DiContainer'; import 'dotenv/config'; import { Env } from '../requestor'; import { hasKeyOrThrow } from 'swiss-army-knifey/build/src/utils/envHasKey'; const env: Env = {}; hasKeyOrThrow(process.env, 'CHECK_INTERVAL_SEC'); hasKeyOrThrow(process.env, 'URI_PATH'); hasKeyOrThrow(process.env, 'SERVER_STATUS_DOMAIN'); hasKeyOrThrow(process.env, 'STATUS_UP_EMAIL_NOTIF_SUBJECT'); hasKeyOrThrow(process.env, 'STATUS_UP_EMAIL_NOTIF_TEXT'); hasKeyOrThrow(process.env, 'STATUS_DOWN_EMAIL_NOTIF_SUBJECT'); hasKeyOrThrow(process.env, 'STATUS_DOWN_EMAIL_NOTIF_TEXT'); hasKeyOrThrow(process.env, 'STATUS_UP_SMS_NOTIF_SUBJECT'); hasKeyOrThrow(process.env, 'STATUS_UP_SMS_NOTIF_TEXT'); hasKeyOrThrow(process.env, 'STATUS_DOWN_SMS_NOTIF_SUBJECT'); hasKeyOrThrow(process.env, 'STATUS_DOWN_SMS_NOTIF_TEXT'); hasKeyOrThrow(process.env, 'SITE_TITLE'); process.env = { ...process.env, ...env, } const loadDictElement: LoadDictElement<Env> = { instance: process.env, } export default loadDictElement;