1 | import { ActivatedRouteSnapshot, Router } from '@angular/router';
|
2 | import { Storage } from '@ubud/storage';
|
3 | import { Config } from '../values/config';
|
4 | import { User } from '../models/user';
|
5 | import { Observable } from 'rxjs';
|
6 | import { Signature } from '../values/signature';
|
7 | import { HttpClient } from '@angular/common/http';
|
8 | import { Location } from '@angular/common';
|
9 | export declare class NacoService {
|
10 | private config;
|
11 | private router;
|
12 | private storage;
|
13 | private http;
|
14 | private location;
|
15 | readonly VERSION: string;
|
16 | private signature;
|
17 | private user;
|
18 | private refreshToken;
|
19 | private clientSecret;
|
20 | constructor(config: Config, router: Router, storage: Storage, http: HttpClient, location: Location);
|
21 | setUser(user: User | null): void;
|
22 | getUser(): Observable<User | null>;
|
23 | getSignature(): Promise<Signature | null>;
|
24 | setSignature(signature: Signature): void;
|
25 | setClientSecret(secret: string): void;
|
26 | setRefreshToken(refreshToken: Signature): void;
|
27 | refreshUser(scopes?: string): Observable<User | null>;
|
28 | refreshWithRefreshToken(clientSecret: string, refreshToken: string, scopes?: string): Observable<User | null>;
|
29 | refreshWithSilentAuth(): Observable<User | null>;
|
30 | login(scopes: string, redirectUri?: string, needState?: boolean): string;
|
31 | logout(redirectUri?: string): Promise<string>;
|
32 | getState(): Promise<string | null>;
|
33 | buildNestedUri(route: ActivatedRouteSnapshot): string;
|
34 | private getRefreshToken;
|
35 | private getClientSecret;
|
36 | private getUri;
|
37 | getCurrentOrigin(path?: string): string;
|
38 | private generateState;
|
39 | private buildQueryString;
|
40 | }
|