A social knowledge tool for researchers built on ATProto
1import { Result } from 'src/shared/core/Result';
2import { OAuthCallbackDTO } from '../dtos/OAuthCallbackDTO';
3
4export interface AuthResult {
5 did: string;
6 handle?: string;
7}
8
9export interface IOAuthProcessor {
10 generateAuthUrl(handle?: string): Promise<Result<string>>;
11 processCallback(params: OAuthCallbackDTO): Promise<Result<AuthResult>>;
12}