setState method

Future<SetUserStateResult> setState(
  1. dynamic state, {
  2. Keyset? keyset,
  3. String? using,
  4. Set<String> channels = const {},
  5. Set<String> channelGroups = const {},
})
inherited

Implementation

Future<SetUserStateResult> setState(dynamic state,
    {Keyset? keyset,
    String? using,
    Set<String> channels = const {},
    Set<String> channelGroups = const {}}) async {
  keyset ??= keysets[using];

  Ensure(keyset).isNotNull('keyset');

  var payload = await parser.encode(state);

  return defaultFlow<SetUserStateParams, SetUserStateResult>(
      keyset: keyset,
      core: this,
      params: SetUserStateParams(keyset, payload,
          channels: channels, channelGroups: channelGroups),
      serialize: (object, [_]) => SetUserStateResult.fromJson(object));
}