airalo-sdk-type
Version:
UNOFFICIAL AIRALO API INTEGRATION FOR JAVASCRIPT/TYPESCRIPT
30 lines (29 loc) • 1.18 kB
JavaScript
;
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());
}