UNPKG

@updatedev/js

Version:

Update JavaScript SDK

88 lines 1.83 kB
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