fromChamberPreset static method
BaseItem
fromChamberPreset(
- NeomChamberPreset chamberPreset
Implementation
static BaseItem fromChamberPreset(NeomChamberPreset chamberPreset) {
try {
return BaseItem(
id: chamberPreset.id,
name: chamberPreset.name,
description: chamberPreset.description,
imgUrl: chamberPreset.imgUrl,
// ChamberPreset no tiene galería, usamos null
galleryUrls: null,
// ChamberPreset no tiene URL de vista previa directa (es un preset de audio)
url: "",
duration: chamberPreset.mainFrequency?.frequency.ceil() ?? 0,
state: chamberPreset.state,
permaUrl: chamberPreset.imgUrl, // Usamos la URL de imagen como permaUrl
ownerId: chamberPreset.ownerId,
ownerName: "", // ChamberPreset no tiene ownerName explícito
categories: [],
metaOwner: null,
publishedYear: 0,
);
} catch (e, st) {
NeomErrorLogger.recordError(e, st, module: 'neom_commons', operation: 'fromChamberPreset');
throw Exception('Error mapping chamber preset to BaseItem: $e');
}
}