@updatedev/js
Version:
Update JavaScript SDK
112 lines • 2.9 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var UpdateEntitlements_exports = {};
__export(UpdateEntitlements_exports, {
UpdateEntitlements: () => UpdateEntitlements
});
module.exports = __toCommonJS(UpdateEntitlements_exports);
class UpdateEntitlements {
constructor({
requestClient,
hasSessionToken
}) {
this.requestClient = requestClient;
this.hasSessionToken = hasSessionToken;
}
async list() {
if (!this.hasSessionToken) {
console.warn(
"@updatedev/js: entitlements.list() called without a session token. You need to add `getSessionToken` to createClient()."
);
return {
data: {
entitlements: null
},
error: {
message: "No session token"
}
};
}
const { data, error } = await this.requestClient.request({
endpoint: "/entitlements",
method: "GET",
extra: {
includeUser: true
}
});
if (error) {
return {
data: {
entitlements: null
},
error: {
message: error.message
}
};
}
return {
data: {
entitlements: data
},
error: null
};
}
async check(entitlement) {
if (!this.hasSessionToken) {
console.warn(
"@updatedev/js: entitlements.check() called without a session token. You need to add `getSessionToken` to createClient()."
);
return {
data: null,
error: {
message: "No session token"
}
};
}
const { data, error } = await this.requestClient.request({
endpoint: "/entitlements/check",
method: "POST",
body: {
entitlement
},
extra: {
includeUser: true
}
});
if (error) {
return {
data: null,
error: {
message: error.message
}
};
}
return {
data: {
hasAccess: data.has_access
},
error: null
};
}
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
UpdateEntitlements
});
//# sourceMappingURL=UpdateEntitlements.js.map