public async Task HandleAddDataAction(LinksAddAction action, IDispatcher dispatcher) { var returnCode = HttpStatusCode.OK; _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Token", action.Token); var response = await _httpClient.PostAsJsonAsync( $"{Const.Links}", action.Link); OriinLink returnData = new(); try { returnData = await response.Content.ReadFromJsonAsync <OriinLink>() ?? new OriinLink(); returnCode = response.StatusCode; } catch (Exception e) { dispatcher.Dispatch(new NotificationAction(e.Message, SnackbarColor.Danger)); returnCode = HttpStatusCode.BadRequest; } dispatcher.Dispatch(new LinksAddResultAction(returnData, returnCode)); if (returnCode != HttpStatusCode.BadRequest) { dispatcher.Dispatch( new NotificationAction(action.LinksAddedMessage, SnackbarColor.Success)); } }
public static LinksState ReduceAddAction(LinksState state, LinksAddAction action) =>