@warriorteam/zalo-personal
Version:
Unofficial Zalo Personal API for JavaScript - A powerful library for interacting with Zalo personal accounts with URL attachment support, auto-reply, product catalog, and business features
35 lines (31 loc) • 1.24 kB
JavaScript
;
var semver = require('semver');
var utils = require('./utils.cjs');
const VERSION = "1.4.1";
const NPM_REGISTRY = "https://registry.npmjs.org/@warriorteam%2Fzalo-personal";
async function checkUpdate(ctx) {
var _a, _b;
if (!ctx.options.checkUpdate)
return;
const _options = Object.assign({}, (utils.isBun
? {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
proxy: (_b = (_a = ctx.options.agent) === null || _a === void 0 ? void 0 : _a.proxy) === null || _b === void 0 ? void 0 : _b.href,
}
: { agent: ctx.options.agent }));
const response = await ctx.options.polyfill(NPM_REGISTRY, _options).catch(() => null);
if (!response || !response.ok)
return;
const data = await response.json().catch(() => null);
if (!data)
return;
const latestVersion = data["dist-tags"].latest;
if (semver.compare(VERSION, latestVersion) === -1) {
utils.logger(ctx).info(`A new version of @warriorteam/zalo-personal is available: ${latestVersion}`);
}
else {
utils.logger(ctx).info("@warriorteam/zalo-personal is up to date");
}
}
exports.checkUpdate = checkUpdate;