@amedia/user
Advanced tools
+6
-0
| # @amedia/user | ||
| ## 1.2.1 | ||
| ### Patch Changes | ||
| - [#1217](https://github.com/amedia/amedia-user-js/pull/1217) [`470702b`](https://github.com/amedia/amedia-user-js/commit/470702b724b42a0f780701548289456ee81d80c1) Thanks [@csandven](https://github.com/csandven)! - Tests and classes refactor | ||
| ## 1.2.0 | ||
@@ -4,0 +10,0 @@ |
+31
-17
| import * as v from 'valibot'; | ||
| type AccessFeatures = string[]; | ||
| type UserAttributes = { | ||
| interface UserAttributes { | ||
| uuid: string | null; | ||
@@ -17,15 +17,20 @@ name: string | null; | ||
| sessionTrackingKey: string | null; | ||
| }; | ||
| type State = { | ||
| } | ||
| interface State { | ||
| isLoggedIn: boolean; | ||
| isCircuitBreakerTripped?: boolean; | ||
| emergencyMode?: string[]; | ||
| }; | ||
| } | ||
| /** | ||
| * @deprecated This is set to false as default. CMP data is now used. | ||
| */ | ||
| type PrivacyPreferences = { | ||
| allowResearchUsage: boolean; | ||
| personalizedContent: boolean; | ||
| }; | ||
| declare class PrivacyPreferences { | ||
| readonly allowResearchUsage: boolean; | ||
| readonly personalizedContent: boolean; | ||
| constructor(data: { | ||
| allowResearchUsage: boolean; | ||
| personalizedContent: boolean; | ||
| }); | ||
| static default(): PrivacyPreferences; | ||
| } | ||
@@ -93,8 +98,17 @@ type ClientId = string; | ||
| type SiteAccessResponse = { | ||
| isLoggedIn: boolean; | ||
| hasAccess: boolean; | ||
| primarySite?: null | PrimarySite; | ||
| accessFeatures: string[]; | ||
| }; | ||
| declare class SiteAccessResponse { | ||
| readonly isLoggedIn: boolean; | ||
| readonly hasAccess: boolean; | ||
| readonly primarySite?: PrimarySite | null; | ||
| readonly accessFeatures: string[]; | ||
| constructor(data: { | ||
| isLoggedIn: boolean; | ||
| hasAccess: boolean; | ||
| primarySite?: PrimarySite | null; | ||
| accessFeatures: string[]; | ||
| }); | ||
| static notLoggedIn(): SiteAccessResponse; | ||
| static granted(accessFeatures: string[]): SiteAccessResponse; | ||
| static denied(accessFeatures: string[], primarySite?: PrimarySite | null): SiteAccessResponse; | ||
| } | ||
| declare class SiteAccessRequest { | ||
@@ -133,6 +147,6 @@ private requiredAccessFeatures; | ||
| declare class PaywallError extends Error { | ||
| code: string; | ||
| static ERROR_RELOADED_NO_ACCESS: string; | ||
| static ERROR_ENABLING_ACCESS_FAILED: string; | ||
| static ERROR_NO_ACCESS_AFTER_SUCCESSFUL_ACTIVATION_WITH_REQUESTED_ACCESS_FEATURES: string; | ||
| code: string; | ||
| constructor(message: string, code: string); | ||
@@ -188,3 +202,3 @@ } | ||
| export { EmergencyModeError, FetchTimeoutError, PaywallError, PaywallUnlockRequest, SiteAccessRequest, TimeoutError, UserDataRequest, ValidationError, aidUrls, getLoginUrl, goToLoginPage, logout, pollForAccess, requestDataRefresh }; | ||
| export type { PaywallUnlockResponse, PrivacyPreferences, SiteAccessResponse, State, UserAttributes }; | ||
| export { EmergencyModeError, FetchTimeoutError, PaywallError, PaywallUnlockRequest, PrivacyPreferences, SiteAccessRequest, SiteAccessResponse, TimeoutError, UserDataRequest, ValidationError, aidUrls, getLoginUrl, goToLoginPage, logout, pollForAccess, requestDataRefresh }; | ||
| export type { PaywallUnlockResponse, State, UserAttributes }; |
+1
-1
@@ -9,3 +9,3 @@ { | ||
| "author": "Amedia Produkt og Teknologi AS (https://amedia.no)", | ||
| "version": "1.2.0", | ||
| "version": "1.2.1", | ||
| "type": "module", | ||
@@ -12,0 +12,0 @@ "types": "./index.d.ts", |
70058
1.25%194
7.78%