sensei-uaepass
Version:
🥋 Master of UAE Pass integration! Angular OAuth 2.0 (PKCE) client with sensei-level signals-based state management, multi-language support, and elegant UI components.
36 lines (35 loc) • 921 B
TypeScript
import { Signal } from '@angular/core';
import { UaePassAuthStatus } from './uae-pass.enums';
export interface UaePassUserProfile {
sub?: string;
fullnameAR?: string;
gender?: string;
mobile?: string;
lastnameEN?: string;
fullnameEN?: string;
uuid?: string;
lastnameAR?: string;
idn?: string;
nationalityEN?: string;
firstnameEN?: string;
userType?: string;
nationalityAR?: string;
firstnameAR?: string;
email?: string;
}
export interface UaePassTokens {
access_token: string;
token_type?: string;
expires_in?: number;
refresh_token?: string;
scope?: string;
id_token?: string;
[k: string]: unknown;
}
export { UaePassAuthStatus };
export interface UaePassAuthState {
status: Signal<UaePassAuthStatus>;
tokens: Signal<UaePassTokens | null>;
profile: Signal<UaePassUserProfile | null>;
error: Signal<string | null>;
}