Improve backend media readiness for mobile clients
فشلت بعض الفحوصات
Deploy To Ghaymah / deploy (push) Has been cancelled

هذا الالتزام موجود في:
boutmoun123
2026-05-25 23:18:00 +03:00
الأصل efd87659b2
التزام acd8d0d8cf
8 ملفات معدلة مع 238 إضافات و2 حذوفات

عرض الملف

@@ -16,6 +16,30 @@ export class MediaService {
private readonly storageService: ManagedStorageService,
) {}
async getMediaHealth() {
return {
storage: await this.storageService.getHealth(),
processing: {
imageProcessingEnabled:
this.configService.get<boolean>('imageProcessing.enabled', { infer: true }) ?? false,
videoProcessingEnabled:
this.configService.get<boolean>('videoProcessing.enabled', { infer: true }) ?? false,
videoHlsGenerationEnabled:
this.configService.get<boolean>('videoProcessing.generateHls', { infer: true }) ?? true,
videoThumbnailGenerationEnabled:
this.configService.get<boolean>('videoProcessing.generateThumbnails', { infer: true }) ??
true,
ffmpegPath:
this.configService.get<string>('videoProcessing.ffmpegPath', { infer: true }) ?? 'ffmpeg',
},
serving: {
rangeRequests: true,
immutableCacheSeconds: 31536000,
hlsManifestCacheSeconds: 300,
},
};
}
async generateMusicFromText(userId: string, dto: TextToMusicDto) {
const enabled = this.configService.get<boolean>('aiMusic.enabled', { infer: true });
if (!enabled) {