writeStorageObject method

  1. @override
Future<void> writeStorageObject({
  1. required Session session,
  2. String? collection,
  3. String? key,
  4. String? value,
  5. String? version,
  6. StorageWritePermission? writePermission,
  7. StorageReadPermission? readPermission,
})
override

Writing storage objects

Nakama allows developers to write to the Storage Engine from the client and server.

Consider what adverse effects a malicious user can have on your game and economy when deciding where to put your write logic, for example data that should only be written authoritatively (i.e. game unlocks or progress).

Implementation

@override
Future<void> writeStorageObject({
  required model.Session session,
  String? collection,
  String? key,
  String? value,
  String? version,
  StorageWritePermission? writePermission,
  StorageReadPermission? readPermission,
}) {
  _session = session;

  return _api.v2StoragePut(
    body: ApiWriteStorageObjectsRequest(
      objects: [
        ApiWriteStorageObject(
          collection: collection,
          key: key,
          value: value,
          version: version,
          permissionWrite: writePermission?.index,
          permissionRead: readPermission?.index,
        ),
      ],
    ),
  );
}