cnpmcore
Version:
18 lines (17 loc) • 527 B
TypeScript
import { EggContext } from '@eggjs/tegg';
import { Redis } from 'ioredis';
import { AuthClient, AuthUrlResult, userResult } from '../common/typing';
type SSO_USER = {
name: string;
email: string;
};
/**
* Use sort set to keep queue in order and keep same value only insert once
*/
export declare class AuthAdapter implements AuthClient {
readonly redis: Redis;
readonly user: SSO_USER;
getAuthUrl(ctx: EggContext): Promise<AuthUrlResult>;
ensureCurrentUser(): Promise<userResult | null>;
}
export {};