logCustomOperation method

  1. @override
Future<void> logCustomOperation({
  1. required String entityType,
  2. required String entityId,
  3. required SyncOperation operation,
  4. required Map<String, dynamic> data,
  5. bool isFileToUpload = false,
})
override

Registra operação customizada

Implementation

@override
Future<void> logCustomOperation(
    {required String entityType,
    required String entityId,
    required SyncOperation operation,
    required Map<String, dynamic> data,
    bool isFileToUpload = false}) async {
  try {
    await addToSyncQueue(
      entityType: entityType,
      entityId: entityId,
      operation: operation,
      data: data,
      isFileToUpload: isFileToUpload,
    );

    _log('info', 'Operação customizada registrada para sincronização',
        metadata: {
          'entityType': entityType,
          'entityId': entityId,
          'operation': operation.toString(),
          'isFileToUpload': isFileToUpload,
        });
  } catch (e) {
    _log('error', 'Erro ao registrar operação customizada',
        error: e,
        metadata: {
          'entityType': entityType,
          'entityId': entityId,
          'operation': operation.toString(),
        });
    rethrow;
  }
}