10 lines
477 B
TypeScript
10 lines
477 B
TypeScript
import { ConfigService } from '@nestjs/config';
|
|
|
|
export function getAdminAvatarUrl(adminId: string | null | undefined, configService: ConfigService) {
|
|
const publicBaseUrl = configService.get<string>('R2_PUBLIC_BASE_URL')?.replace(/\/+$/, '');
|
|
if (!adminId || !publicBaseUrl) return null;
|
|
|
|
const prefix = configService.get<string>('R2_PUBLIC_FILE_PREFIX', 'studio-files/public');
|
|
return `${publicBaseUrl}/${prefix.replace(/^\/+|\/+$/g, '')}/admins/${adminId}/avatar`;
|
|
}
|