Skip to content

Commit f401e2e

Browse files
committed
Merge branch 'main' into dev/mel-gql-experiment
2 parents 7b9577c + f893d99 commit f401e2e

File tree

2 files changed

+29
-20
lines changed

2 files changed

+29
-20
lines changed

src/context/mintStore.ts

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
} from '@constants'
1717
import {
1818
extensionFromMimetype,
19+
generateCoverAndThumbnail,
1920
getImageDimensions,
2021
removeExtension,
2122
} from '@utils/mint'
@@ -99,7 +100,6 @@ export const useMintStore = create<MintState>()(
99100
description,
100101
tags,
101102
cover,
102-
thumbnail,
103103
photosensitive,
104104
nsfw,
105105
reset,
@@ -163,7 +163,14 @@ export const useMintStore = create<MintState>()(
163163
MIMETYPE.ZIP1,
164164
MIMETYPE.ZIP2,
165165
].includes(artifact.mimeType)
166+
166167
const formats = []
168+
169+
const generated = await generateCoverAndThumbnail(artifact)
170+
171+
let used_cover = cover || generated.cover
172+
let used_thumb = generated.thumbnail
173+
167174
if (artifact.mimeType.indexOf('image') === 0) {
168175
const format: Format = {
169176
mimeType: artifact.mimeType,
@@ -194,33 +201,35 @@ export const useMintStore = create<MintState>()(
194201
// TMP: skip GIFs to avoid making static
195202
if (artifact.mimeType !== MIMETYPE.GIF) {
196203
let coverIsGif = false
197-
if (cover) {
198-
coverIsGif = cover.mimeType === MIMETYPE.GIF
204+
if (used_cover) {
205+
coverIsGif = used_cover.mimeType === MIMETYPE.GIF
199206
const { imageWidth, imageHeight } = await getImageDimensions(
200-
cover
207+
used_cover
201208
)
202-
cover.format = {
203-
mimeType: cover.mimeType,
204-
fileSize: cover.buffer.byteLength,
209+
used_cover.format = {
210+
mimeType: used_cover.mimeType,
211+
fileSize: used_cover.buffer.byteLength,
205212
fileName: `${removeExtension(artifact.file.name)}.${
206-
coverIsGif ? 'gif' : extensionFromMimetype(cover.mimeType)
213+
coverIsGif
214+
? 'gif'
215+
: extensionFromMimetype(used_cover.mimeType)
207216
}`,
208217
dimensions: {
209218
value: `${imageWidth}x${imageHeight}`,
210219
unit: 'px',
211220
},
212221
}
213222
}
214-
if (thumbnail && !coverIsGif) {
223+
if (used_thumb && !coverIsGif) {
215224
const { imageWidth, imageHeight } = await getImageDimensions(
216-
thumbnail
225+
used_thumb
217226
)
218-
thumbnail.format = {
219-
mimeType: thumbnail.mimeType,
220-
fileSize: thumbnail.buffer.byteLength,
227+
used_thumb.format = {
228+
mimeType: used_thumb.mimeType,
229+
fileSize: used_thumb.buffer.byteLength,
221230
fileName: `${removeExtension(
222231
artifact.file.name
223-
)}.${extensionFromMimetype(thumbnail.mimeType)}`,
232+
)}.${extensionFromMimetype(used_thumb.mimeType)}`,
224233
dimensions: {
225234
value: `${imageWidth}x${imageHeight}`,
226235
unit: 'px',
@@ -241,8 +250,8 @@ export const useMintStore = create<MintState>()(
241250
tags,
242251
address: minterAddress,
243252
files,
244-
cover,
245-
thumbnail,
253+
cover: used_cover,
254+
thumbnail: used_thumb,
246255
generateDisplayUri: true,
247256
rights: license?.value,
248257
rightUri: custom_license_uri,
@@ -259,8 +268,8 @@ export const useMintStore = create<MintState>()(
259268
tags,
260269
address: minterAddress,
261270
file: artifact,
262-
cover,
263-
thumbnail,
271+
cover: used_cover,
272+
thumbnail: used_thumb,
264273

265274
rights: license?.value,
266275
rightUri: custom_license_uri,

src/data/ipfs.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ export const prepareFile = async ({
190190
}
191191

192192
// upload cover image
193-
let displayUri = ''
193+
let displayUri = uri
194194
if (generateDisplayUri && cover) {
195195
const coverCid = await uploadFileToIPFSProxy({
196196
blob: new Blob([cover.buffer]),
@@ -211,7 +211,7 @@ export const prepareFile = async ({
211211

212212
// upload thumbnail image
213213
let thumbnailUri = IPFS_DEFAULT_THUMBNAIL_URI
214-
if (generateDisplayUri && thumbnail) {
214+
if (thumbnail) {
215215
const thumbnailCid = await uploadFileToIPFSProxy({
216216
blob: new Blob([thumbnail.buffer]),
217217
path: `thumbnail_${

0 commit comments

Comments
 (0)