auth-mn
Version:
261 lines (260 loc) • 8.78 kB
JavaScript
"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
}
};