ggez-banking-sdk
Version:
A Node.js package to handle GGEZ Banking API endpoints, Simplify the process of managing CRUD operations with this efficient and easy-to-use package.
52 lines (51 loc) • 1.94 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.useTransaction = void 0;
const restApi_1 = __importDefault(require("../restApi"));
const helper_1 = __importDefault(require("../helper"));
const dataStructure_1 = __importDefault(require("../helper/dataStructure"));
const useTransaction = (token, userInfo, userId, baseUrl, lang) => {
const { checkResponse, headerConfig } = (0, helper_1.default)(userInfo);
const { checkGlobalResponse } = checkResponse();
const { dataOrder } = (0, dataStructure_1.default)();
const { dataOrderRequest } = dataOrder();
let endPointOrder = `v1/order`;
const headerConfigAccount = () => {
let headersData = {
header: true,
isUrlEncoded: false,
token: token,
lang: lang,
};
let headers = headerConfig(headersData);
return headers;
};
const OrderRequest = async (values) => {
let data = dataOrderRequest(values);
try {
const response = await restApi_1.default.restApi(baseUrl, "POST", `${endPointOrder}`, headerConfigAccount(), data);
let { newUserInfo } = checkGlobalResponse("order", response, "OrderRequest", "OrderRequest");
return {
response: response?.data,
newUser: newUserInfo,
message: response?.data?.result?.message ?? "Transaction Successfully",
status: "success",
};
}
catch (error) {
return {
response: error.response,
newUser: null,
message: error.message,
status: "failed",
};
}
};
return {
OrderRequest,
};
};
exports.useTransaction = useTransaction;