UNPKG

1.64 kBTypeScriptView Raw
1import { ActivatedRouteSnapshot, Router } from '@angular/router';
2import { Storage } from '@ubud/storage';
3import { Config } from '../values/config';
4import { User } from '../models/user';
5import { Observable } from 'rxjs';
6import { Signature } from '../values/signature';
7import { HttpClient } from '@angular/common/http';
8import { Location } from '@angular/common';
9export 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}