createLog method

  1. @override
Future<void> createLog(
  1. SyncLog log
)
override

Cria um novo log de sincronização

Implementation

@override
Future<void> createLog(SyncLog log) async {
  try {
    final syncLog = SyncLog(
      syncId: _uuid.v4(),
      entityType: log.entityType,
      entityId: log.entityId,
      operation: log.operation,
      dataJson: jsonEncode(log.dataJson),
      isFileToUpload: log.isFileToUpload,
      isSynced: false,
      retryCount: 0,
      createdAt: DateTime.now(),
    );

    await _saveSyncLog(syncLog);
  } catch (e) {
    developer.log(
      'Erro ao criar log de sincronização: $e',
      name: 'InternalSyncLogStorage',
      level: 1000,
    );
    // Não propaga o erro para não afetar a operação principal
  }
}