fromChamberPreset static method

BaseItem fromChamberPreset(
  1. 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');
  }
}