A social knowledge tool for researchers built on ATProto
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}