logCreate<T extends SyncModelSyncable> method

  1. @override
Future<void> logCreate<T extends SyncModelSyncable>(
  1. T entity
)
override

Implementation

@override
Future<void> logCreate<T extends SyncModelSyncable>(T entity) async {
  final log = SyncLog(
    syncId: const Uuid().v4(),
    entityType: entity.runtimeType.toString(),
    entityId: entity.id,
    operation: SyncOperation.create,
    dataJson: jsonEncode(entity.toJson()),
    isFileToUpload: false,
    isSynced: false,
    retryCount: 0,
    createdAt: DateTime.now(),
  );
  await _logStorage.createLog(log);

  _loggerDebugProvider?.info(
    'Entity created: ${entity.runtimeType} [${entity.id}]',
    category: 'sync_logger',
    tag: 'create',
    metadata: {
      'entityType': entity.runtimeType.toString(),
      'entityId': entity.id
    },
  );
}