UNPKG

airalo-sdk-type

Version:

UNOFFICIAL AIRALO API INTEGRATION FOR JAVASCRIPT/TYPESCRIPT

30 lines (29 loc) 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getErrorMessage = getErrorMessage; exports.toQueryString = toQueryString; exports.generateObjectId = generateObjectId; // Алдааны мессеж авах хэрэгсэл функц function getErrorMessage(err) { if (err instanceof Error) return err.message; if (typeof err === "string") return err; return "Тодорхойгүй алдаа гарлаа."; } // Object-г query string болгон хөрвүүлэх function toQueryString(params) { const query = Object.entries(params) .filter(([, v]) => v !== undefined && v !== null && v !== "") .map(([k, v]) => `${encodeURIComponent(k)}=${encodeURIComponent(String(v))}`) .join("&"); return query ? `?${query}` : ""; } // ObjectId үүсгэгч (захиалга болон бусад ID-д ашиглана) function generateObjectId() { const timestamp = ((new Date().getTime() / 1000) | 0).toString(16); return (timestamp + "xxxxxxxxxxxxxxxx" .replace(/[x]/g, () => ((Math.random() * 16) | 0).toString(16)) .toLowerCase()); }