---
title: "flatMap(_:)"
framework: storekit
role: symbol
role_heading: Instance Method
path: "storekit/entitlementtaskstate/flatmap(_:)-66eb8"
---

# flatMap(_:)

Returns a new state, mapping the entitlement value if successful.

## Declaration

```swift
func flatMap<NewValue>(_ transform: (Value) async throws -> EntitlementTaskState<NewValue>) async rethrows -> EntitlementTaskState<NewValue>
```

## See Also

### Helper methods

- [flatMap(_:)](storekit/entitlementtaskstate/flatmap(_:)-7gsnv.md)
- [map(_:)](storekit/entitlementtaskstate/map(_:)-8ly3v.md)
- [map(_:)](storekit/entitlementtaskstate/map(_:)-250dk.md)
