Some clean up
This commit is contained in:
@@ -59,35 +59,34 @@ const CaptureButton = ({
|
|||||||
setCaptureState(config)
|
setCaptureState(config)
|
||||||
|
|
||||||
async function uploadAndUpdateImage() {
|
async function uploadAndUpdateImage() {
|
||||||
const derp = async () => {
|
const upload = async () => {
|
||||||
const socialCard64 = toJpeg(ref.current, {
|
const socialCard64 = toJpeg(ref.current, {
|
||||||
cacheBust: true,
|
cacheBust: true,
|
||||||
quality: 0.7,
|
quality: 0.7,
|
||||||
})
|
})
|
||||||
|
|
||||||
const promise1 = updateProjectImages({
|
// uploading in two separate mutations because of the 100kb limit of the lambda functions
|
||||||
|
const imageUploadPromise1 = updateProjectImages({
|
||||||
variables: {
|
variables: {
|
||||||
id: project?.id,
|
id: project?.id,
|
||||||
// socialCard64,
|
|
||||||
mainImage64: await config.image64,
|
mainImage64: await config.image64,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
const promise2 = updateProjectImages({
|
const imageUploadPromise2 = updateProjectImages({
|
||||||
variables: {
|
variables: {
|
||||||
id: project?.id,
|
id: project?.id,
|
||||||
socialCard64: await socialCard64,
|
socialCard64: await socialCard64,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
return Promise.all([promise2, promise1])
|
return Promise.all([imageUploadPromise2, imageUploadPromise1])
|
||||||
}
|
}
|
||||||
const promise = derp()
|
const promise = upload()
|
||||||
toast.promise(promise, {
|
toast.promise(promise, {
|
||||||
loading: 'Saving Image/s',
|
loading: 'Saving Image/s',
|
||||||
success: <b>Image/s saved!</b>,
|
success: <b>Image/s saved!</b>,
|
||||||
error: <b>Problem saving.</b>,
|
error: <b>Problem saving.</b>,
|
||||||
})
|
})
|
||||||
const [{ data }] = await promise
|
const [{ data }] = await promise
|
||||||
console.log(data?.updateProjectImages)
|
|
||||||
return data?.updateProjectImages?.mainImage
|
return data?.updateProjectImages?.mainImage
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -29,3 +29,8 @@ export const useUpdateProjectImages = ({ onCompleted = () => {} }) => {
|
|||||||
|
|
||||||
return { updateProjectImages, loading, error }
|
return { updateProjectImages, loading, error }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const makeSocialPublicId = (
|
||||||
|
userName: string,
|
||||||
|
projectTitle: string
|
||||||
|
): string => `u-${userName}-slash-p-${projectTitle}`
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
export const makeSocialPublicId = (
|
|
||||||
userName: string,
|
|
||||||
projectTitle: string
|
|
||||||
): string => `u-${userName}-slash-p-${projectTitle}`
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import IdeProjectCell from 'src/components/IdeProjectCell'
|
import IdeProjectCell from 'src/components/IdeProjectCell'
|
||||||
import Seo from 'src/components/Seo/Seo'
|
import Seo from 'src/components/Seo/Seo'
|
||||||
import { makeSocialPublicId } from 'src/helpers/hooks/useUpdateSocialCard'
|
import { makeSocialPublicId } from 'src/helpers/hooks/useUpdateProjectImages'
|
||||||
|
|
||||||
const IdeProjectPage = ({ userName, projectTitle }) => {
|
const IdeProjectPage = ({ userName, projectTitle }) => {
|
||||||
const socialImageUrl = `http://res.cloudinary.com/irevdev/image/upload/c_scale,w_1200/v1/CadHub/${makeSocialPublicId(
|
const socialImageUrl = `http://res.cloudinary.com/irevdev/image/upload/c_scale,w_1200/v1/CadHub/${makeSocialPublicId(
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Seo from 'src/components/Seo/Seo'
|
|||||||
import { useIdeState } from 'src/helpers/hooks/useIdeState'
|
import { useIdeState } from 'src/helpers/hooks/useIdeState'
|
||||||
import { IdeContext } from 'src/helpers/hooks/useIdeContext'
|
import { IdeContext } from 'src/helpers/hooks/useIdeContext'
|
||||||
import { Toaster } from '@redwoodjs/web/toast'
|
import { Toaster } from '@redwoodjs/web/toast'
|
||||||
import { makeSocialPublicId } from 'src/helpers/hooks/useUpdateSocialCard'
|
import { makeSocialPublicId } from 'src/helpers/hooks/useUpdateProjectImages'
|
||||||
|
|
||||||
const ProjectPage = ({ userName, projectTitle }) => {
|
const ProjectPage = ({ userName, projectTitle }) => {
|
||||||
const { currentUser } = useAuth()
|
const { currentUser } = useAuth()
|
||||||
|
|||||||
Reference in New Issue
Block a user