A social knowledge tool for researchers built on ATProto
at development 9 lines 410 B view raw
1import { Result } from 'src/shared/core/Result'; 2import { TokenPair } from '../dtos/TokenDTO'; 3 4export interface ITokenService { 5 generateToken(did: string): Promise<Result<TokenPair>>; 6 validateToken(token: string): Promise<Result<string | null>>; // Returns DID if valid 7 refreshToken(refreshToken: string): Promise<Result<TokenPair | null>>; 8 revokeToken(refreshToken: string): Promise<Result<void>>; 9}