@updatedev/js
Version:
Update JavaScript SDK
88 lines • 1.83 kB
JavaScript
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
};
}
}
export {
UpdateEntitlements
};
//# sourceMappingURL=UpdateEntitlements.js.map