UNPKG

@ckstack/ck-push-sender

Version:

push sender server module

83 lines (82 loc) 8.16 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.setConfig = exports.conf = void 0; const JSON5 = __importStar(require("json5")); let conf = {}; exports.conf = conf; const setConfig = (confFilePathOrData, packageJsonFilePath) => { console.log(`prepare config. file [${confFilePathOrData}]`); console.log(`prepare package.json. file [${packageJsonFilePath}]`); const { CkConfig } = require('@dkpkg/dk-lib/'); const loadResult = CkConfig.init(confFilePathOrData, packageJsonFilePath); if (!loadResult) { console.log(`failed load configuration. env path [${confFilePathOrData}], package.json path [${packageJsonFilePath}]`); setTimeout(() => process.exit(-1), 2000); return; } const { CkLogger } = require('@dkpkg/dk-lib/'); const lhd = '- [ck-push-sender:] -'; console.log('will create CkLogger in MyConfig'); CkLogger.getLogger(CkConfig.CKCONF.LOG_OUT_PATH, CkConfig.CKCONF.LOG_LEVEL, { logicLimit: CkConfig.CKCONF.PROC_ERR_MILLI_SEC, sqlLimit: CkConfig.CKCONF.SQL_ERR_MILLI_SEC, redisLimit: CkConfig.CKCONF.REDIS_ERR_MILLI_SEC, influxLimit: CkConfig.CKCONF.INFLUX_ERR_MILLI_SEC, mqttPubLimit: CkConfig.CKCONF.MQTT_PUB_ERR_MILLI_SEC, grpcLimit: CkConfig.CKCONF.GRPC_ERR_MILLI_SEC, fileLimit: CkConfig.CKCONF.FILE_ERR_MILLI_SEC, }, true, CkConfig.CKCONF.LOG_TYPE); CkLogger.debugLog2('set log configuration', lhd); CkLogger.debugLog2(`CKCONF=[${JSON5.stringify(CkConfig.CKCONF)}]`, lhd); const { CkValue } = require('@dkpkg/dk-lib/'); const _HTF_PUSH_VENDOR = CkConfig.getStringENV('HTF_PUSH_VENDOR'); if (!CkValue.isValidValue(CkValue.PUSH_VENDOR_TYPE, _HTF_PUSH_VENDOR)) { CkLogger.printLogAndTerminateProcess(`[system] not support push vendor [${_HTF_PUSH_VENDOR}] on configuration HTF_PUSH_VENDOR`, '- [:] -'); return; } const HTF_PUSH_VENDOR = _HTF_PUSH_VENDOR; const _HTF_PUSH_VENDOR_AWS_MQTT_PROTOCOL = CkConfig.getStringENV('HTF_PUSH_VENDOR_AWS_MQTT_PROTOCOL'); if (_HTF_PUSH_VENDOR_AWS_MQTT_PROTOCOL && !CkValue.isValidValue(CkValue.MQTT_PROTOCOL, _HTF_PUSH_VENDOR_AWS_MQTT_PROTOCOL)) { CkLogger.printLogAndTerminateProcess(`[system] not support aws mqtt protocol [${_HTF_PUSH_VENDOR_AWS_MQTT_PROTOCOL}] on configuration HTF_PUSH_VENDOR_AWS_MQTT_PROTOCOL`, '- [:] -'); return; } const HTF_PUSH_VENDOR_AWS_MQTT_PROTOCOL = _HTF_PUSH_VENDOR_AWS_MQTT_PROTOCOL; const _HTF_PUSH_VENDOR_MQTT_PROTOCOL = CkConfig.getStringENV('HTF_PUSH_VENDOR_MQTT_PROTOCOL'); if (_HTF_PUSH_VENDOR_MQTT_PROTOCOL && !CkValue.isValidValue(CkValue.MQTT_PROTOCOL, _HTF_PUSH_VENDOR_MQTT_PROTOCOL)) { CkLogger.printLogAndTerminateProcess(`[system] not support mqtt protocol [${_HTF_PUSH_VENDOR_MQTT_PROTOCOL}] on configuration HTF_PUSH_VENDOR_MQTT_PROTOCOL`, '- [:] -'); return; } const HTF_PUSH_VENDOR_MQTT_PROTOCOL = _HTF_PUSH_VENDOR_MQTT_PROTOCOL; const _HTF_DELAY_VENDOR = CkConfig.getStringENV('HTF_DELAY_VENDOR'); if (!CkValue.isValidValue(CkValue.DELAY_VENDOR_TYPE, _HTF_DELAY_VENDOR)) { CkLogger.printLogAndTerminateProcess(`[system] not support delayed queue vendor [${_HTF_DELAY_VENDOR}] on configuration HTF_DELAY_VENDOR`, '- [:] -'); return; } const HTF_DELAY_VENDOR = _HTF_DELAY_VENDOR; exports.conf = conf = Object.assign(Object.assign({}, CkConfig.CKCONF), { HTF_PUSH_QUEUE: CkConfig.getStringENV('HTF_PUSH_QUEUE'), HTF_PUSH_SEND_MAX_RETRY_COUNT: CkConfig.getNumberENV('HTF_PUSH_SEND_MAX_RETRY_COUNT'), HTF_PUSH_ELAPSED_MILLI_SEC: CkConfig.getNumberENV('HTF_PUSH_ELAPSED_MILLI_SEC'), HTF_PUSH_ID_JWT_SECRET_KEY: CkConfig.getStringENV('HTF_PUSH_ID_JWT_SECRET_KEY'), HTF_PUSH_VENDOR, HTF_PUSH_VENDOR_FCM_AUTH_FILE_PATH: CkConfig.getStringENV('HTF_PUSH_VENDOR_FCM_AUTH_FILE_PATH'), HTF_PUSH_VENDOR_AWS_MQTT_PROTOCOL, HTF_PUSH_VENDOR_AWS_MQTT_HOST: CkConfig.getStringENV('HTF_PUSH_VENDOR_AWS_MQTT_HOST'), HTF_PUSH_VENDOR_AWS_MQTT_PORT: CkConfig.getNumberENV('HTF_PUSH_VENDOR_AWS_MQTT_PORT'), HTF_PUSH_VENDOR_AWS_MQTT_CLIENT_ID: CkConfig.getStringENV('HTF_PUSH_VENDOR_AWS_MQTT_CLIENT_ID'), HTF_PUSH_VENDOR_AWS_MQTT_RECONNECT_MILLI_SEC: CkConfig.getNumberENV('HTF_PUSH_VENDOR_AWS_MQTT_RECONNECT_MILLI_SEC'), HTF_PUSH_VENDOR_AWS_MQTT_KEEP_ALIVE_SEC: CkConfig.getNumberENV('HTF_PUSH_VENDOR_AWS_MQTT_KEEP_ALIVE_SEC'), HTF_PUSH_VENDOR_AWS_MQTT_CACERT_FILE_PATH: CkConfig.getStringENV('HTF_PUSH_VENDOR_AWS_MQTT_CACERT_FILE_PATH'), HTF_PUSH_VENDOR_AWS_MQTT_CLI_CERT_FILE_PATH: CkConfig.getStringENV('HTF_PUSH_VENDOR_AWS_MQTT_CLI_CERT_FILE_PATH'), HTF_PUSH_VENDOR_AWS_MQTT_CLI_PRIVATE_KEY_FILE_PATH: CkConfig.getStringENV('HTF_PUSH_VENDOR_AWS_MQTT_CLI_PRIVATE_KEY_FILE_PATH'), HTF_PUSH_VENDOR_AWS_MQTT_REGION: CkConfig.getStringENV('HTF_PUSH_VENDOR_AWS_MQTT_REGION'), HTF_PUSH_VENDOR_AWS_MQTT_DEBUG: CkConfig.getBooleanENV('HTF_PUSH_VENDOR_AWS_MQTT_DEBUG'), HTF_PUSH_VENDOR_MQTT_PROTOCOL, HTF_PUSH_VENDOR_MQTT_HOST: CkConfig.getStringENV('HTF_PUSH_VENDOR_MQTT_HOST'), HTF_PUSH_VENDOR_MQTT_PORT: CkConfig.getNumberENV('HTF_PUSH_VENDOR_MQTT_PORT'), HTF_PUSH_VENDOR_MQTT_CLIENT_ID: CkConfig.getStringENV('HTF_PUSH_VENDOR_MQTT_CLIENT_ID'), HTF_PUSH_VENDOR_MQTT_USER_ID: CkConfig.getStringENV('HTF_PUSH_VENDOR_MQTT_USER_ID'), HTF_PUSH_VENDOR_MQTT_USER_PASSWORD: CkConfig.getStringENV('HTF_PUSH_VENDOR_MQTT_USER_PASSWORD'), HTF_PUSH_VENDOR_MQTT_KEEP_ALIVE: CkConfig.getNumberENV('HTF_PUSH_VENDOR_MQTT_KEEP_ALIVE'), HTF_PUSH_VENDOR_MQTT_RECONNECT_PERIOD: CkConfig.getNumberENV('HTF_PUSH_VENDOR_MQTT_RECONNECT_PERIOD'), HTF_PUSH_VENDOR_MQTT_CONNECT_TIMEOUT: CkConfig.getNumberENV('HTF_PUSH_VENDOR_MQTT_CONNECT_TIMEOUT'), HTF_PUSH_VENDOR_MQTT_TLS_SELF_SIGNED: CkConfig.getBooleanENV('HTF_PUSH_VENDOR_MQTT_TLS_SELF_SIGNED'), HTF_PUSH_VENDOR_MQTT_TLS_KEY_PATH: CkConfig.getStringENV('HTF_PUSH_VENDOR_MQTT_TLS_KEY_PATH'), HTF_PUSH_VENDOR_MQTT_TLS_CERT_PATH: CkConfig.getStringENV('HTF_PUSH_VENDOR_MQTT_TLS_CERT_PATH'), HTF_DELAY_VENDOR, HTF_DELAY_VENDOR_AWS_SQS_ACCESS_KEY: CkConfig.getStringENV('HTF_DELAY_VENDOR_AWS_SQS_ACCESS_KEY'), HTF_DELAY_VENDOR_AWS_SQS_SECRET_ACCESS_KEY: CkConfig.getStringENV('HTF_DELAY_VENDOR_AWS_SQS_SECRET_ACCESS_KEY'), HTF_DELAY_VENDOR_AWS_SQS_REGION: CkConfig.getStringENV('HTF_DELAY_VENDOR_AWS_SQS_REGION'), HTF_DELAY_VENDOR_AWS_SQS_API_VERSION: CkConfig.getStringENV('HTF_DELAY_VENDOR_AWS_SQS_API_VERSION'), HTF_DELAY_VENDOR_AWS_SQS_QUEUE_FCM_RECV_CHECK30: CkConfig.getStringENV('HTF_DELAY_VENDOR_AWS_SQS_QUEUE_FCM_RECV_CHECK30'), HTF_DELAY_VENDOR_AWS_SQS_ELAPSED_MILLI_SEC: CkConfig.getNumberENV('HTF_DELAY_VENDOR_AWS_SQS_ELAPSED_MILLI_SEC'), HTF_DELAY_VENDOR_AWS_SQS_CONNECT_TIMEOUT: CkConfig.getNumberENV('HTF_DELAY_VENDOR_AWS_SQS_CONNECT_TIMEOUT'), HTF_DELAY_VENDOR_AWS_SQS_TIMEOUT: CkConfig.getNumberENV('HTF_DELAY_VENDOR_AWS_SQS_TIMEOUT'), HTF_DELAY_VENDOR_RMQ_QUEUE: CkConfig.getStringENV('HTF_DELAY_VENDOR_RMQ_QUEUE'), HTF_DELAY_VENDOR_RMQ_WAIT_MILLI_SEC: CkConfig.getNumberENV('HTF_DELAY_VENDOR_RMQ_WAIT_MILLI_SEC') }); CkLogger.debugLog2(`SVC_CONF=[${JSON5.stringify(conf)}]`, lhd); }; exports.setConfig = setConfig;