import { ipcMain } from 'electron'; import { createHandler } from '../database/LocalSystem.js'; import SeriesSync, { SeriesSyncUploadPayload, SeriesSyncResult } from '../database/models/SeriesSync.js'; import { SyncElementType } from '../database/repositories/series-sync.repo.js'; interface UploadToSeriesData { type: SyncElementType; bookElementId: string; field: string; value: string; } // POST /series/sync/upload - Upload field to series ipcMain.handle('db:series:sync:upload', createHandler( function(userId: string, data: UploadToSeriesData, lang: 'fr' | 'en'): SeriesSyncResult { const payload: SeriesSyncUploadPayload = { type: data.type, bookElementId: data.bookElementId, field: data.field, value: data.value || '' }; return SeriesSync.uploadFieldToSeries(userId, payload, lang); } ));