UNPKG

1.14 kBTypeScriptView Raw
1import { Observable, BehaviorSubject } from 'rxjs';
2import { NbTokenStorage } from './token-storage';
3import { NbAuthToken } from './token';
4/**
5 * Service that allows you to manage authentication token - get, set, clear and also listen to token changes over time.
6 */
7export declare class NbTokenService {
8 protected tokenStorage: NbTokenStorage;
9 protected token$: BehaviorSubject<NbAuthToken>;
10 constructor(tokenStorage: NbTokenStorage);
11 /**
12 * Publishes token when it changes.
13 * @returns {Observable<NbAuthToken>}
14 */
15 tokenChange(): Observable<NbAuthToken>;
16 /**
17 * Sets a token into the storage. This method is used by the NbAuthService automatically.
18 *
19 * @param {NbAuthToken} token
20 * @returns {Observable<any>}
21 */
22 set(token: NbAuthToken): Observable<null>;
23 /**
24 * Returns observable of current token
25 * @returns {Observable<NbAuthToken>}
26 */
27 get(): Observable<NbAuthToken>;
28 /**
29 * Removes the token and published token value
30 *
31 * @returns {Observable<any>}
32 */
33 clear(): Observable<null>;
34 protected publishStoredToken(): void;
35}