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