setAttributes method

Stores or removes custom customer attributes.

Implementation

@override
Future<InappifySdkResult<List<Attribute>>> setAttributes(
  InappifyAttributesRequest request,
) {
  return _invokeResult<List<Attribute>>(
    method: InappifyChannelContract.setAttributes,
    payload: {
      'attributes': {
        for (final value in request.attributes) value.key!: value.value,
      },
    },
    decodeData: _decodeAttributes,
  );
}