Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@amedia/user

Package Overview
Dependencies
Maintainers
107
Versions
274
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@amedia/user - npm Package Compare versions

Comparing version
1.2.0
to
1.2.1
+6
-0
CHANGELOG.md
# @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 };

@@ -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",