A social knowledge tool for researchers built on ATProto
at development 22 lines 677 B view raw
1import { AuthTokens, TokenStorage } from '../TokenManager'; 2 3export class ServerTokenStorage implements TokenStorage { 4 constructor(private cookiesStore: any) {} 5 6 getTokens(): AuthTokens { 7 return { 8 accessToken: this.cookiesStore.get('accessToken')?.value || null, 9 refreshToken: this.cookiesStore.get('refreshToken')?.value || null, 10 }; 11 } 12 13 async setTokens(): Promise<void> { 14 // Server-side can't set tokens - handled by client-side sync 15 throw new Error('Server-side token refresh not supported'); 16 } 17 18 clearTokens(): void { 19 // Server-side can't clear tokens directly 20 throw new Error('Server-side token clearing not supported'); 21 } 22}