auth-mn
Version:
257 lines (256 loc) • 8.73 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CRM = exports.CLIENT = exports.ADMIN = exports.MERCHANT = exports.USER = exports.genders = void 0;
const _1 = require(".");
const auth_1 = require("./auth");
const axios_master_1 = require("axios-master");
/* -----------------------------
* Enums
* ----------------------------- */
exports.genders = ["MEN", "WOMEN"];
const USER = async (body) => {
var _a;
try {
const result = await (0, axios_master_1.axiosMasterLogger)({
method: "POST",
maxBodyLength: Infinity,
url: `${_1.config.hosts.MAIN}/main/v1/auth/support/find/user`,
headers: {
Accept: "application/json",
"Content-Type": "application/json",
Authorization: `Bearer ${_1.config.token}`
},
data: body
}, {
name: "support/find/user",
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: [],
message: ((_a = axiosError.data) === null || _a === void 0 ? void 0 : _a.message) || ""
};
}
};
exports.USER = USER;
const MERCHANT = async (body) => {
var _a;
try {
const result = await (0, axios_master_1.axiosMasterLogger)({
method: "POST",
maxBodyLength: Infinity,
url: `${_1.config.hosts.MAIN}/main/v1/auth/support/find/merchant`,
headers: {
Accept: "application/json",
"Content-Type": "application/json",
Authorization: `Bearer ${_1.config.token}`
},
data: body
}, {
name: "support/find/merchant",
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: [],
message: ((_a = axiosError.data) === null || _a === void 0 ? void 0 : _a.message) || ""
};
}
};
exports.MERCHANT = MERCHANT;
const ADMIN = async (body) => {
var _a;
try {
const result = await (0, axios_master_1.axiosMasterLogger)({
method: "POST",
maxBodyLength: Infinity,
url: `${_1.config.hosts.MAIN}/main/v1/auth/support/find/admin`,
headers: {
Accept: "application/json",
"Content-Type": "application/json",
Authorization: `Bearer ${_1.config.token}`
},
data: body
}, {
name: "support/find/admin",
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: [],
message: ((_a = axiosError.data) === null || _a === void 0 ? void 0 : _a.message) || ""
};
}
};
exports.ADMIN = ADMIN;
const CLIENT = async (body) => {
var _a;
try {
const result = await (0, axios_master_1.axiosMasterLogger)({
method: "POST",
maxBodyLength: Infinity,
url: `${_1.config.hosts.MAIN}/main/v1/auth/support/find/client`,
headers: {
Accept: "application/json",
"Content-Type": "application/json",
Authorization: `Bearer ${_1.config.token}`
},
data: body
}, {
name: "support/find/client",
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: [],
message: ((_a = axiosError.data) === null || _a === void 0 ? void 0 : _a.message) || ""
};
}
};
exports.CLIENT = CLIENT;
const CRM = async (body) => {
var _a;
try {
const result = await (0, axios_master_1.axiosMasterLogger)({
method: "POST",
maxBodyLength: Infinity,
url: `${_1.config.hosts.MAIN}/main/v1/auth/support/find/crm`,
headers: {
Accept: "application/json",
"Content-Type": "application/json",
Authorization: `Bearer ${_1.config.token}`
},
data: body
}, {
name: "support/find/crm",
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: [],
message: ((_a = axiosError.data) === null || _a === void 0 ? void 0 : _a.message) || ""
};
}
};
exports.CRM = CRM;
exports.default = { USER: exports.USER, MERCHANT: exports.MERCHANT, ADMIN: exports.ADMIN, CLIENT: exports.CLIENT, CRM: exports.CRM };