Open jpineault opened 4 months ago
The FusionAuth client provides asynchrounous code, yet does not accept cancellation tokens (a best practice for such code).
Accept a cancellation token parameter in asynchronous methods offered by the FusionAuth client.
Example signature: Task<ClientResponse<UserResponse>> UpdateUserAsync(Guid? userId, UserRequest request, CancellationToken cancellationToken = default);
Task<ClientResponse<UserResponse>> UpdateUserAsync(Guid? userId, UserRequest request, CancellationToken cancellationToken = default);
Example request: await this._fusionAuthClient.UpdateUserAsync(id, new UserRequest { user = user }, cancellationToken);
await this._fusionAuthClient.UpdateUserAsync(id, new UserRequest { user = user }, cancellationToken);
Support cancellation tokens in .NET client
Problem
The FusionAuth client provides asynchrounous code, yet does not accept cancellation tokens (a best practice for such code).
Solution
Accept a cancellation token parameter in asynchronous methods offered by the FusionAuth client.
Example signature:
Task<ClientResponse<UserResponse>> UpdateUserAsync(Guid? userId, UserRequest request, CancellationToken cancellationToken = default);
Example request:
await this._fusionAuthClient.UpdateUserAsync(id, new UserRequest { user = user }, cancellationToken);