From 9b227ead627bc98e327acc7ed1c7b16dfd88fb50 Mon Sep 17 00:00:00 2001 From: Jonatan Nilsson Date: Fri, 14 Oct 2022 22:47:12 +0000 Subject: [PATCH] upload: Add support for removing built-in presets --- base/media/client.mjs | 4 ++++ base/media/upload.mjs | 32 ++++++++++++++++---------------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/base/media/client.mjs b/base/media/client.mjs index 9867e47..edbbaa0 100644 --- a/base/media/client.mjs +++ b/base/media/client.mjs @@ -130,6 +130,10 @@ export default class Client { return str; } + get(url) { + return this.customRequest('GET', url, null) + } + post(url, body) { let parsed = JSON.stringify(body) return this.customRequest('POST', url, parsed, { diff --git a/base/media/upload.mjs b/base/media/upload.mjs index 095a16d..b53688b 100644 --- a/base/media/upload.mjs +++ b/base/media/upload.mjs @@ -9,9 +9,9 @@ export function uploadMedia(file) { let out = { sizes: { - small: {}, - medium: {}, - large: {}, + small: media.small ? {} : null, + medium: media.medium ? {} : null, + large: media.large ? {} : null, } } @@ -20,33 +20,33 @@ export function uploadMedia(file) { filename: file.name, } }, 'POST', { preview: media.preview, - small: media.small.avif, - medium: media.medium.avif, - large: media.large.avif, + small: media.small?.avif, + medium: media.medium?.avif, + large: media.large?.avif, /* small: media.small.jpeg, medium: media.medium.avif, - large_jpeg: media.large.jpeg,*/ + large_jpeg: mediakl.large.jpeg,*/ }).then(res => { out.filename = res.filename out.path = res.path out.preview = res.preview - out.sizes.small.avif = res.small - out.sizes.medium.avif = res.medium - out.sizes.large.avif = res.large + if (out.sizes.small) { out.sizes.small.avif = res.small } + if (out.sizes.medium) { out.sizes.medium.avif = res.medium } + if (out.sizes.large) { out.sizes.large.avif = res.large } out.size = file.size out.type = file.type return client.post(media.path + '/' + out.filename + '?token=' + token, { - small: media.small.jpeg, - medium: media.medium.jpeg, - large: media.large.jpeg, + small: media.small?.jpeg, + medium: media.medium?.jpeg, + large: media.large?.jpeg, }) .then(res => { - out.sizes.small.jpeg = res.small - out.sizes.medium.jpeg = res.medium - out.sizes.large.jpeg = res.large + if (out.sizes.small) { out.sizes.small.jpeg = res.small } + if (out.sizes.medium) { out.sizes.medium.jpeg = res.medium } + if (out.sizes.large) { out.sizes.large.jpeg = res.large } }) }) .then(() => {