setNew<DataT extends Data> method

Future<DataT?> setNew<DataT extends Data>(
  1. DataT? data, {
  2. Data? caller,
})

sets a new DataT

Implementation

Future<DataT?> setNew<DataT extends Data>(
  DataT? data, {
  Data? caller,
}) async {
  //offline procedure, needs some stuff changed and added..
  if (caller != null && data != null) {
    final author = (await API().user)!.name;
    try {
      if ((caller as WithOffline).forceOffline)
        (data as WithOffline).forceOffline = true;
    } catch (e) {}
    data = Data.fromJson<DataT>(data.toJson().copyWith({
      'Autor': author,
      // 'local_id':
      //     LOCALLY_ADDED_PREFIX + UniqueKey().hashCode.toRadixString(36)
    }))!; //kinda hacky
    await storeData<DataT>(data, forId: caller.id);
    return data;
  }
  return null;
}