UNPKG

auth-mn

Version:
261 lines (260 loc) 8.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._3RD_TOKI_HIPAY = exports._3RD_TOKI_NOTI = exports.MAIL = exports.SMS = exports.SinglePushNoti = void 0; const _1 = require("."); const auth_1 = require("./auth"); const axios_master_1 = require("axios-master"); const SinglePushNoti = async (body) => { var _a; try { const result = await (0, axios_master_1.axiosMasterLogger)({ method: "POST", maxBodyLength: Infinity, url: `${_1.config.hosts.MAIN}/main/v1/notification/single-push`, headers: { Accept: "application/json", "Content-Type": "application/json", Authorization: `Bearer ${_1.config.token}` }, data: body }, { name: "notification single-push", timeout: 20000, retryFunction: auth_1.getToken, shouldRetry: true, shouldRetryStatus: [401, 400], logger(data) { if (_1.config.logger) { console.log({ time: data.json.time, request: data.json.request, response: `${data.json.response}`, responseBody: data.json.responseBody, statusCode: data.json.statusCode }); } } }); return { success: true, data: result.data, message: result.message }; } catch (error) { const axiosError = error; if (axiosError.data) { console.log(axiosError.data); } else { console.error("Request Failed:", axiosError); } return { success: false, data: null, message: ((_a = axiosError.data) === null || _a === void 0 ? void 0 : _a.message) || "" }; } }; exports.SinglePushNoti = SinglePushNoti; const SMS = async (body) => { var _a; try { const result = await (0, axios_master_1.axiosMasterLogger)({ method: "POST", maxBodyLength: Infinity, url: `${_1.config.hosts.MAIN}/main/v1/notification/sms`, headers: { Accept: "application/json", "Content-Type": "application/json", Authorization: `Bearer ${_1.config.token}` }, data: body }, { name: "notification sms", timeout: 20000, retryFunction: auth_1.getToken, shouldRetry: true, shouldRetryStatus: [401, 400], logger(data) { if (_1.config.logger) { console.log({ time: data.json.time, request: data.json.request, response: `${data.json.response}`, responseBody: data.json.responseBody, statusCode: data.json.statusCode }); } } }); return { success: true, data: result.data, message: result.message }; } catch (error) { const axiosError = error; if (axiosError.data) { console.log(axiosError.data); } else { console.error("Request Failed:", axiosError); } return { success: false, data: null, message: ((_a = axiosError.data) === null || _a === void 0 ? void 0 : _a.message) || "" }; } }; exports.SMS = SMS; const MAIL = async (body) => { var _a; try { const result = await (0, axios_master_1.axiosMasterLogger)({ method: "POST", maxBodyLength: Infinity, url: `${_1.config.hosts.MAIN}/main/v1/notification/mail`, headers: { Accept: "application/json", "Content-Type": "application/json", Authorization: `Bearer ${_1.config.token}` }, data: body }, { name: "notification mail", timeout: 20000, retryFunction: auth_1.getToken, shouldRetry: true, shouldRetryStatus: [401, 400], logger(data) { if (_1.config.logger) { console.log({ time: data.json.time, request: data.json.request, response: `${data.json.response}`, responseBody: data.json.responseBody, statusCode: data.json.statusCode }); } } }); return { success: true, data: result.data, message: result.message }; } catch (error) { const axiosError = error; if (axiosError.data) { console.log(axiosError.data); } else { console.error("Request Failed:", axiosError); } return { success: false, data: null, message: ((_a = axiosError.data) === null || _a === void 0 ? void 0 : _a.message) || "" }; } }; exports.MAIL = MAIL; const _3RD_TOKI_NOTI = async (body) => { var _a; try { const result = await (0, axios_master_1.axiosMasterLogger)({ method: "POST", maxBodyLength: Infinity, url: `${_1.config.hosts.MAIN}/main/v1/notification/3rd/toki-app`, headers: { Accept: "application/json", "Content-Type": "application/json", Authorization: `Bearer ${_1.config.token}` }, data: body }, { name: "notification 3rd toki", timeout: 20000, retryFunction: auth_1.getToken, shouldRetry: true, shouldRetryStatus: [401, 400], logger(data) { if (_1.config.logger) { console.log({ time: data.json.time, request: data.json.request, response: `${data.json.response}`, responseBody: data.json.responseBody, statusCode: data.json.statusCode }); } } }); return { success: true, data: result.data, message: result.message }; } catch (error) { const axiosError = error; if (axiosError.data) { console.log(axiosError.data); } else { console.error("Request Failed:", axiosError); } return { success: false, data: null, message: ((_a = axiosError.data) === null || _a === void 0 ? void 0 : _a.message) || "" }; } }; exports._3RD_TOKI_NOTI = _3RD_TOKI_NOTI; const _3RD_TOKI_HIPAY = async (body) => { var _a; try { const result = await (0, axios_master_1.axiosMasterLogger)({ method: "POST", maxBodyLength: Infinity, url: `${_1.config.hosts.MAIN}/main/v1/notification/3rd/hipay-app`, headers: { Accept: "application/json", "Content-Type": "application/json", Authorization: `Bearer ${_1.config.token}` }, data: body }, { name: "notification 3rd hipay", timeout: 20000, retryFunction: auth_1.getToken, shouldRetry: true, shouldRetryStatus: [401, 400], logger(data) { if (_1.config.logger) { console.log({ time: data.json.time, request: data.json.request, response: `${data.json.response}`, responseBody: data.json.responseBody, statusCode: data.json.statusCode }); } } }); return { success: true, data: result.data, message: result.message }; } catch (error) { const axiosError = error; if (axiosError.data) { console.log(axiosError.data); } else { console.error("Request Failed:", axiosError); } return { success: false, data: null, message: ((_a = axiosError.data) === null || _a === void 0 ? void 0 : _a.message) || "" }; } }; exports._3RD_TOKI_HIPAY = _3RD_TOKI_HIPAY; exports.default = { SinglePushNoti: exports.SinglePushNoti, SMS: exports.SMS, MAIL: exports.MAIL, _3RD: { TOKI: exports._3RD_TOKI_NOTI, HIPAY: exports._3RD_TOKI_HIPAY } };