summaryrefslogtreecommitdiff
path: root/src/clients/actions.ts
diff options
context:
space:
mode:
authorHombreLaser <sebastian-440@live.com>2023-05-15 21:06:06 -0600
committerHombreLaser <sebastian-440@live.com>2023-05-15 21:06:06 -0600
commit2cc3bd2a5ab71ced121ea6e8fef3be5db2b98e4f (patch)
tree9da7b35b5e44e071dc44b7fb5cb54b1cff45994a /src/clients/actions.ts
parentd138c15dcd4272cd2358d28867ef35d1550b39cd (diff)
Resuelto bug de renderizado de errores
Diffstat (limited to 'src/clients/actions.ts')
-rw-r--r--src/clients/actions.ts9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/clients/actions.ts b/src/clients/actions.ts
index ea3c332..bfddf54 100644
--- a/src/clients/actions.ts
+++ b/src/clients/actions.ts
@@ -1,6 +1,6 @@
import { redirect } from "react-router-dom";
import { ApiClient } from "./api_client";
-import { deleteEmptyFields } from "../lib/form_utils";
+import { clearSessionStorage, deleteEmptyFields, setFormErrorsInSessionStorage } from "../lib/form_utils";
import Token from "../lib/token";
export async function editAccount({ request }) {
@@ -19,12 +19,13 @@ export async function editAccount({ request }) {
}
export async function editAddress({ params, request }) {
-
+ clearSessionStorage();
const client = new ApiClient();
let form_data = await request.formData();
form_data = deleteEmptyFields(form_data);
try {
+
const response = await client.put(`/account/addresses/${params.addressId}`, form_data);
if(response.status == 401 || response.status == 404)
@@ -38,9 +39,7 @@ export async function editAddress({ params, request }) {
return redirect("/products")
}
else {
- for(const [key, value] of Object.entries(error.response.data.errors)) {
- sessionStorage.setItem(key, value);
- }
+ setFormErrorsInSessionStorage(error.response.data.errors);
return redirect(`/account/addresses/${params.addressId}/edit`);
}