UNPKG

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
"use strict"; 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;