summaryrefslogtreecommitdiff
path: root/src/clients/actions.ts
blob: 36935cba1fa9ca1b73378f2d6919a7ab7256d43b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { redirect } from "react-router-dom";
import { ApiClient } from "./api_client";
import { deleteEmptyFields } from "../lib/form_utils";

export async function editAccount({ request }) {
  const client = new ApiClient();
  let form_data = await request.formData();
  form_data = deleteEmptyFields(form_data);
  const response = await client.put("/account", form_data);

  if(response.status == 401)
    return redirect("/products");

  client.token.set(response.data.token);
  client.token.setRefresh(response.data.refresh);

  return redirect("/account");
}