From 3754ef90bd57a10961743a4601ff07096372904f Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Fri, 11 Aug 2023 09:26:40 +0100 Subject: [PATCH] Upload video bug fix --- .../Lesson/Materials/Video/LocalVideo.svelte | 2 +- .../lessons/[...lessonParams]/+page.server.js | 90 ++++++++++--------- 2 files changed, 48 insertions(+), 44 deletions(-) diff --git a/src/lib/components/Course/components/Lesson/Materials/Video/LocalVideo.svelte b/src/lib/components/Course/components/Lesson/Materials/Video/LocalVideo.svelte index 24aed7fa..ad15166d 100644 --- a/src/lib/components/Course/components/Lesson/Materials/Video/LocalVideo.svelte +++ b/src/lib/components/Course/components/Lesson/Materials/Video/LocalVideo.svelte @@ -102,7 +102,7 @@ -{:else if $uploadCourseVideoStore.formRes?.success} +{:else if !$uploadCourseVideoStore.formRes?.success}
upload error diff --git a/src/routes/courses/[id]/lessons/[...lessonParams]/+page.server.js b/src/routes/courses/[id]/lessons/[...lessonParams]/+page.server.js index 5eb2e432..5ad263cd 100644 --- a/src/routes/courses/[id]/lessons/[...lessonParams]/+page.server.js +++ b/src/routes/courses/[id]/lessons/[...lessonParams]/+page.server.js @@ -30,52 +30,56 @@ const S3 = new S3Client({ const supabase = getSupabase(); const uploadToMuse = (s3Data, fileName, lessonId, fileUrl) => { - const form = new FormData(); - form.append('file', s3Data, fileName); + try { + const form = new FormData(); + form.append('file', s3Data, fileName); - axios({ - method: 'POST', - url: 'https://api.muse.ai/api/files/upload', - data: form, - maxContentLength: Infinity, - maxBodyLength: Infinity, - headers: { - Key: MUSE_API_KEY - } - }) - .then(async function (response) { - console.log('Upload to muse complete', response.data); - - const { data: lesson } = await supabase - .from('lesson') - .select(`*`) - .eq('id', lessonId) - .single(); - - if (lesson) { - // Add Muse response to metadata - const videos = lesson.videos.map((v) => { - if (v.link === fileUrl) { - console.log('matches'); - v.metadata = JSON.parse(JSON.stringify(response.data)); - } - return v; - }); - - const { error, data } = await supabase - .from('lesson') - .update({ videos }) - .eq('id', lessonId) - .select(); - if (error) { - console.log('Error updating lesson', error); - } - console.log('update data', data); + axios({ + method: 'POST', + url: 'https://api.muse.ai/api/files/upload', + data: form, + maxContentLength: Infinity, + maxBodyLength: Infinity, + headers: { + Key: MUSE_API_KEY } }) - .catch(function (error) { - console.log('Upload to Muse failed', error); - }); + .then(async function (response) { + console.log('Upload to muse complete', response.data); + + const { data: lesson } = await supabase + .from('lesson') + .select(`*`) + .eq('id', lessonId) + .single(); + + if (lesson) { + // Add Muse response to metadata + const videos = lesson.videos.map((v) => { + if (v.link === fileUrl) { + console.log('matches'); + v.metadata = JSON.parse(JSON.stringify(response.data)); + } + return v; + }); + + const { error, data } = await supabase + .from('lesson') + .update({ videos }) + .eq('id', lessonId) + .select(); + if (error) { + console.log('Error updating lesson', error); + } + console.log('update data', data); + } + }) + .catch(function (error) { + console.log('Upload to Muse failed', error); + }); + } catch (error) { + console.log('Upload to Muse failed', error); + } }; export const load = ({ params = { id: '' } }) => {