@ckstack/ck-push-sender
Version:
push sender server module
83 lines (82 loc) • 8.16 kB
JavaScript
;
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;