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.
75 lines (74 loc) • 2.96 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.sessionIdHandler = exports.getGeoCoordinatesAndIPAddress = exports.getGeoCoordinates = exports.IPAddressAndLocation = exports.getTimezone = void 0;
const axios_1 = __importDefault(require("axios"));
const uuid_1 = require("uuid");
const dayjs_1 = __importDefault(require("dayjs"));
const getTimezone = () => {
const userTimeZone = `UTC ${(0, dayjs_1.default)().format("Z")}`;
return { userTimeZone };
};
exports.getTimezone = getTimezone;
const IPAddressAndLocation = async (baseUrl) => {
try {
const res = await axios_1.default.get(`${baseUrl}/v1/myipaddress`);
const data = JSON.parse(res.data);
return data;
}
catch (error) {
return new Error(error);
}
};
exports.IPAddressAndLocation = IPAddressAndLocation;
const getGeoCoordinates = async (baseUrl) => {
let ipAddressAndLocation = await (0, exports.IPAddressAndLocation)(baseUrl);
let geo_coordinates;
if (ipAddressAndLocation instanceof Error) {
console.error("Error:", ipAddressAndLocation.message);
}
else {
geo_coordinates.latitude = ipAddressAndLocation.latitude.toString() ?? "0";
geo_coordinates.longitude =
ipAddressAndLocation.longitude.toString() ?? "0";
geo_coordinates.position_description = `${ipAddressAndLocation.city ?? "N/A"}, ${ipAddressAndLocation.country ?? "N/A"}`;
return geo_coordinates;
}
};
exports.getGeoCoordinates = getGeoCoordinates;
const getGeoCoordinatesAndIPAddress = async (baseUrl) => {
let ipAddressAndLocation = await (0, exports.IPAddressAndLocation)(baseUrl);
let geo_coordinates = null;
let geo_coordinates_and_IPaddress;
if (ipAddressAndLocation instanceof Error) {
console.error("Error:", ipAddressAndLocation.message);
}
else {
if (!(Number(ipAddressAndLocation.latitude) == 0 &&
Number(ipAddressAndLocation.longitude) == 0)) {
geo_coordinates = {
latitude: ipAddressAndLocation.latitude.toString() ?? "0",
longitude: ipAddressAndLocation.longitude.toString() ?? "0",
position_description: `${ipAddressAndLocation.city ?? "N/A"}, ${ipAddressAndLocation.country ?? "N/A"}`,
};
}
geo_coordinates_and_IPaddress = {
geo_coordinates: geo_coordinates,
ip_address: ipAddressAndLocation.ip_address ?? "N/A",
};
}
return geo_coordinates_and_IPaddress;
};
exports.getGeoCoordinatesAndIPAddress = getGeoCoordinatesAndIPAddress;
const sessionIdHandler = () => {
try {
const uuid = (0, uuid_1.v4)();
return uuid;
}
catch (error) {
return error;
}
};
exports.sessionIdHandler = sessionIdHandler;