UNPKG

1.2 kBTypeScriptView Raw
1import { NbAuthToken } from './token';
2import { NbAuthTokenParceler } from './token-parceler';
3export declare abstract class NbTokenStorage {
4 abstract get(): NbAuthToken;
5 abstract set(token: NbAuthToken): any;
6 abstract clear(): any;
7}
8/**
9 * Service that uses browser localStorage as a storage.
10 *
11 * The token storage is provided into auth module the following way:
12 * ```ts
13 * { provide: NbTokenStorage, useClass: NbTokenLocalStorage },
14 * ```
15 *
16 * If you need to change the storage behaviour or provide your own - just extend your class from basic `NbTokenStorage`
17 * or `NbTokenLocalStorage` and provide in your `app.module`:
18 * ```ts
19 * { provide: NbTokenStorage, useClass: NbTokenCustomStorage },
20 * ```
21 *
22 */
23export declare class NbTokenLocalStorage extends NbTokenStorage {
24 private parceler;
25 protected key: string;
26 constructor(parceler: NbAuthTokenParceler);
27 /**
28 * Returns token from localStorage
29 * @returns {NbAuthToken}
30 */
31 get(): NbAuthToken;
32 /**
33 * Sets token to localStorage
34 * @param {NbAuthToken} token
35 */
36 set(token: NbAuthToken): void;
37 /**
38 * Clears token from localStorage
39 */
40 clear(): void;
41}