Resolved CORS errors for document upload BOD-407

This commit is contained in:
Patrick Fic
2020-09-22 11:11:15 -07:00
parent abb22a5d0f
commit 43490bbcba
7 changed files with 41 additions and 9 deletions

View File

@@ -7082,6 +7082,27 @@
</translation> </translation>
</translations> </translations>
</concept_node> </concept_node>
<concept_node>
<name>deleting_cloudinary</name>
<definition_loaded>false</definition_loaded>
<description></description>
<comment></comment>
<default_text></default_text>
<translations>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-MX</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-CA</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node> <concept_node>
<name>getpresignurl</name> <name>getpresignurl</name>
<definition_loaded>false</definition_loaded> <definition_loaded>false</definition_loaded>

View File

@@ -22,7 +22,7 @@ import App from "./App";
moment.locale("en-US"); moment.locale("en-US");
axios.interceptors.request.use( export const axiosAuthInterceptorId = axios.interceptors.request.use(
async (config) => { async (config) => {
if (!config.headers.Authorization) { if (!config.headers.Authorization) {
const token = const token =

View File

@@ -5,8 +5,12 @@ import { client } from "../../App/App.container";
import { INSERT_NEW_DOCUMENT } from "../../graphql/documents.queries"; import { INSERT_NEW_DOCUMENT } from "../../graphql/documents.queries";
import i18n from "i18next"; import i18n from "i18next";
import { logImEXEvent } from "../../firebase/firebase.utils"; import { logImEXEvent } from "../../firebase/firebase.utils";
import { axiosAuthInterceptorId } from "../../App/App.container";
//Context: currentUserEmail, bodyshop, jobid, invoiceid //Context: currentUserEmail, bodyshop, jobid, invoiceid
var cleanAxios = axios.create();
cleanAxios.interceptors.request.eject(axiosAuthInterceptorId);
export const handleUpload = (ev, context) => { export const handleUpload = (ev, context) => {
console.log("ev", ev); console.log("ev", ev);
@@ -102,12 +106,10 @@ export const uploadToS3 = (
formData.append("timestamp", timestamp); formData.append("timestamp", timestamp);
formData.append("signature", signature); formData.append("signature", signature);
axios cleanAxios
.post( .post(`${process.env.REACT_APP_CLOUDINARY_ENDPOINT}/upload`, formData, {
`${process.env.REACT_APP_CLOUDINARY_ENDPOINT}/upload`, ...options,
formData, })
options
)
.then((response) => { .then((response) => {
console.log("Upload Response", response); console.log("Upload Response", response);
client client

View File

@@ -6,6 +6,12 @@ import { useMutation } from "@apollo/react-hooks";
import { DELETE_DOCUMENT } from "../../graphql/documents.queries"; import { DELETE_DOCUMENT } from "../../graphql/documents.queries";
import { logImEXEvent } from "../../firebase/firebase.utils"; import { logImEXEvent } from "../../firebase/firebase.utils";
import { axiosAuthInterceptorId } from "../../App/App.container";
//Context: currentUserEmail, bodyshop, jobid, invoiceid
var cleanAxios = axios.create();
cleanAxios.interceptors.request.eject(axiosAuthInterceptorId);
export default function JobsDocumentsDeleteButton({ export default function JobsDocumentsDeleteButton({
galleryImages, galleryImages,
deletionCallback, deletionCallback,
@@ -37,7 +43,7 @@ export default function JobsDocumentsDeleteButton({
formData.append("timestamp", timestamp); formData.append("timestamp", timestamp);
formData.append("signature", signature); formData.append("signature", signature);
axios cleanAxios
.post( .post(
`${process.env.REACT_APP_CLOUDINARY_ENDPOINT}/destroy`, `${process.env.REACT_APP_CLOUDINARY_ENDPOINT}/destroy`,
formData, formData,

View File

@@ -472,6 +472,7 @@
}, },
"errors": { "errors": {
"deletes3": "Error deleting document from storage. ", "deletes3": "Error deleting document from storage. ",
"deleting_cloudinary": "Error deleting document from storage. {{message}}",
"getpresignurl": "Error obtaining presigned URL for document. {{message}}", "getpresignurl": "Error obtaining presigned URL for document. {{message}}",
"insert": "Unable to upload file. {{message}}", "insert": "Unable to upload file. {{message}}",
"nodocuments": "There are no documents." "nodocuments": "There are no documents."

View File

@@ -472,6 +472,7 @@
}, },
"errors": { "errors": {
"deletes3": "Error al eliminar el documento del almacenamiento.", "deletes3": "Error al eliminar el documento del almacenamiento.",
"deleting_cloudinary": "",
"getpresignurl": "Error al obtener la URL prescrita para el documento. {{message}}", "getpresignurl": "Error al obtener la URL prescrita para el documento. {{message}}",
"insert": "Incapaz de cargar el archivo. {{message}}", "insert": "Incapaz de cargar el archivo. {{message}}",
"nodocuments": "No hay documentos" "nodocuments": "No hay documentos"

View File

@@ -472,6 +472,7 @@
}, },
"errors": { "errors": {
"deletes3": "Erreur lors de la suppression du document du stockage.", "deletes3": "Erreur lors de la suppression du document du stockage.",
"deleting_cloudinary": "",
"getpresignurl": "Erreur lors de l'obtention de l'URL présignée pour le document. {{message}}", "getpresignurl": "Erreur lors de l'obtention de l'URL présignée pour le document. {{message}}",
"insert": "Incapable de télécharger le fichier. {{message}}", "insert": "Incapable de télécharger le fichier. {{message}}",
"nodocuments": "Il n'y a pas de documents." "nodocuments": "Il n'y a pas de documents."