@code-202/jwt
Advanced tools
Comparing version 1.13.0 to 2.0.0
@@ -1,7 +0,8 @@ | ||
import { TokenVerifier } from './token-verifier'; | ||
import { TokenRequest } from './token-request'; | ||
import { RefreshTokenRequest } from './refresh-token-request'; | ||
import { LogoutRequest } from './logout-request'; | ||
import { Request } from '@code-202/agent'; | ||
import { Denormalizable, Normalizable } from '@code-202/serializer'; | ||
import Cookies from 'universal-cookie'; | ||
import { LogoutRequest } from './logout-request'; | ||
import { RefreshTokenRequest } from './refresh-token-request'; | ||
import { TokenRequest } from './token-request'; | ||
import { TokenVerifier } from './token-verifier'; | ||
export interface Options { | ||
@@ -19,3 +20,3 @@ endpoint: string; | ||
} | ||
export declare abstract class Store<T extends Informations> implements Request.AuthorizationService { | ||
export declare abstract class Store<T extends Informations> implements Request.AuthorizationService, Normalizable<StoreNormalized<T>>, Denormalizable<StoreNormalized<T>> { | ||
status: Request.Status; | ||
@@ -52,4 +53,9 @@ token: string; | ||
protected loadTokenFromUrl(): Promise<void>; | ||
serialize(): Record<string, any>; | ||
deserialize(data: Record<string, any>): void; | ||
normalize(): StoreNormalized<T>; | ||
denormalize(data: StoreNormalized<T>): void; | ||
} | ||
export interface StoreNormalized<T> { | ||
status: Request.Status; | ||
token: string; | ||
informations: T; | ||
} |
@@ -8,6 +8,6 @@ "use strict"; | ||
const mobx_1 = require("mobx"); | ||
const universal_cookie_1 = __importDefault(require("universal-cookie")); | ||
const logout_request_1 = require("./logout-request"); | ||
const refresh_token_request_1 = require("./refresh-token-request"); | ||
const token_request_1 = require("./token-request"); | ||
const refresh_token_request_1 = require("./refresh-token-request"); | ||
const logout_request_1 = require("./logout-request"); | ||
const universal_cookie_1 = __importDefault(require("universal-cookie")); | ||
class Store { | ||
@@ -218,3 +218,3 @@ status; | ||
} | ||
serialize() { | ||
normalize() { | ||
return { | ||
@@ -226,3 +226,3 @@ status: this.status, | ||
} | ||
deserialize(data) { | ||
denormalize(data) { | ||
try { | ||
@@ -229,0 +229,0 @@ (0, mobx_1.action)(() => { |
{ | ||
"name": "@code-202/jwt", | ||
"version": "1.13.0", | ||
"version": "2.0.0", | ||
"main": "build/index.js", | ||
"typings": "build/index", | ||
"repository": "git@github.com:code-202/mobx-jwt.git", | ||
"repository": "git@github.com:code-202/js-jwt.git", | ||
"author": "jngermon <jn.germon@code202.fr>", | ||
@@ -29,3 +29,4 @@ "license": "MIT", | ||
"dependencies": { | ||
"@code-202/agent": "^3.2.1", | ||
"@code-202/agent": "^4.0.0", | ||
"@code-202/serializer": "^1.0.0", | ||
"jose": "^4.12.2", | ||
@@ -32,0 +33,0 @@ "mobx": "^6.8.0", |
@@ -1,8 +0,9 @@ | ||
import { makeObservable, action, observable, computed } from 'mobx' | ||
import { TokenVerifier, Result } from './token-verifier' | ||
import { TokenRequest } from './token-request' | ||
import { RefreshTokenRequest } from './refresh-token-request' | ||
import { LogoutRequest } from './logout-request' | ||
import { Request, Response } from '@code-202/agent' | ||
import { Denormalizable, Normalizable } from '@code-202/serializer' | ||
import { action, computed, makeObservable, observable } from 'mobx' | ||
import Cookies, { CookieSetOptions } from 'universal-cookie' | ||
import { LogoutRequest } from './logout-request' | ||
import { RefreshTokenRequest } from './refresh-token-request' | ||
import { TokenRequest } from './token-request' | ||
import { TokenVerifier } from './token-verifier' | ||
@@ -23,3 +24,3 @@ export interface Options { | ||
export abstract class Store<T extends Informations> implements Request.AuthorizationService{ | ||
export abstract class Store<T extends Informations> implements Request.AuthorizationService, Normalizable<StoreNormalized<T>>, Denormalizable<StoreNormalized<T>> { | ||
public status: Request.Status | ||
@@ -277,3 +278,3 @@ public token: string | ||
public serialize(): Record<string, any> { | ||
public normalize (): StoreNormalized<T> { | ||
return { | ||
@@ -286,3 +287,3 @@ status: this.status, | ||
public deserialize(data: Record<string, any>): void { | ||
public denormalize (data: StoreNormalized<T>): void { | ||
try { | ||
@@ -299,1 +300,7 @@ action(() => { | ||
} | ||
export interface StoreNormalized<T> { | ||
status: Request.Status | ||
token: string | ||
informations: T | ||
} |
Sorry, the diff of this file is not supported yet
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
42501
1112
5
+ Added@code-202/serializer@^1.0.0
+ Added@code-202/agent@4.3.0(transitive)
+ Added@code-202/serializer@1.0.0(transitive)
- Removed@code-202/agent@3.2.1(transitive)
Updated@code-202/agent@^4.0.0