@gapi/auth
Version:
##### For questions/issues you can write ticket [here](http://gitlab.youvolio.com/Stradivario/gapi-auth/issues) ##### This module is intended to be used with [rxdi](https://github.com/rxdi/core) or [gapi](https://github.com/Stradivario/gapi)
28 lines (23 loc) • 592 B
text/typescript
import { InjectionToken } from '@rxdi/core';
export const AUTH_MODULE_CONFIG = new InjectionToken(
'gapi-auth-module-config-injection-token'
);
export interface AuthInterface {
onSubOperation(message, params, webSocket): unknown;
onSubConnection(connectionParams): TokenData;
validateToken(token, requestType: 'Query' | 'Subscription');
}
export interface TokenData {
email: string;
scope: Array<string>;
id: number;
}
export interface AuthModuleConfig {
cert: unknown;
algorithm: string;
cyper: {
algorithm: string;
privateKey: string;
iv: string;
};
}