Fix local file upload
This commit is contained in:
@@ -221,7 +221,6 @@ export default {
|
||||
methods: {
|
||||
displayFormModificationAlert (responseData) {
|
||||
const alert = useAlert()
|
||||
console.log("in okd ----.", responseData)
|
||||
if (responseData.form && responseData.form.cleanings && Object.keys(responseData.form.cleanings).length > 0) {
|
||||
alert.warning(responseData.message)
|
||||
} else if (responseData.message) {
|
||||
|
||||
2
client/composables/useCrisp.js
vendored
2
client/composables/useCrisp.js
vendored
@@ -58,7 +58,7 @@ export const useCrisp = () => {
|
||||
});
|
||||
|
||||
if (user?.is_subscribed ?? false) {
|
||||
setSegments([['subscribed', user?.has_enterprise_subscription ? 'enterprise' : 'pro']])
|
||||
setSegments(['subscribed', user?.has_enterprise_subscription ? 'enterprise' : 'pro'])
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
9
client/composables/useOpnApi.js
vendored
9
client/composables/useOpnApi.js
vendored
@@ -9,7 +9,7 @@ function addAuthHeader(request, options) {
|
||||
|
||||
function addPasswordToFormRequest(request, options) {
|
||||
const url = request.url
|
||||
if (!url || !url.startsWith('/api/forms/')) return
|
||||
if (!url || !url.startsWith('/forms/')) return
|
||||
|
||||
const slug = url.split('/')[3]
|
||||
const passwordCookie = useCookie('password-' + slug, {maxAge: 60 * 60 * 24 * 30}) // 30 days
|
||||
@@ -29,6 +29,13 @@ function addCustomDomainHeader(request, options) {
|
||||
export function getOpnRequestsOptions(request, opts) {
|
||||
const config = useRuntimeConfig()
|
||||
|
||||
if (opts.body && opts.body instanceof FormData) {
|
||||
opts.headers = {
|
||||
'charset': 'utf-8',
|
||||
...opts.headers,
|
||||
}
|
||||
}
|
||||
|
||||
opts.headers = {accept: 'application/json', ...opts.headers}
|
||||
|
||||
// Authenticate requests coming from the server
|
||||
|
||||
22
client/lib/file-uploads.js
vendored
22
client/lib/file-uploads.js
vendored
@@ -6,9 +6,6 @@ export const storeFile = async (file, options = {}) => {
|
||||
formData.append('file', file)
|
||||
const response = await useOpnApi('/upload-file', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'multipart/form-data'
|
||||
},
|
||||
body: formData
|
||||
})
|
||||
response.data.extension = file.name.split('.').pop()
|
||||
@@ -26,7 +23,8 @@ export const storeFile = async (file, options = {}) => {
|
||||
headers: options.headers || {},
|
||||
...options.options
|
||||
})
|
||||
console.log("response.data",response.data)
|
||||
|
||||
console.log(response)
|
||||
|
||||
const headers = response.data.headers
|
||||
|
||||
@@ -38,20 +36,14 @@ export const storeFile = async (file, options = {}) => {
|
||||
options.progress = () => {}
|
||||
}
|
||||
|
||||
const cancelToken = options.cancelToken || ''
|
||||
|
||||
// Remove authorization headers
|
||||
const cleanAxios = axios.create()
|
||||
cleanAxios.defaults.headers.common = {}
|
||||
await cleanAxios.put(response.data.url, file, {
|
||||
cancelToken: cancelToken,
|
||||
// Upload to S3
|
||||
await useFetch(response.data.url,{
|
||||
method: 'PUT',
|
||||
body: file,
|
||||
headers: headers,
|
||||
onUploadProgress: (progressEvent) => {
|
||||
options.progress(progressEvent.loaded / progressEvent.total)
|
||||
}
|
||||
})
|
||||
|
||||
response.data.extension = file.name.split('.').pop()
|
||||
|
||||
return response.data
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,6 +32,7 @@ export default defineNuxtConfig({
|
||||
},
|
||||
sentry: {
|
||||
dsn: process.env.NUXT_PUBLIC_SENTRY_DSN,
|
||||
lazy: true,
|
||||
},
|
||||
components: [
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user