Handle coconut's requirement for file extensions

This commit is contained in:
2024-03-26 02:56:28 -04:00
parent 2f335cf57a
commit c06375ea5c
2 changed files with 22 additions and 4 deletions

View File

@ -163,7 +163,9 @@ export async function onRequestPost(context: RequestContext) {
uploadUrlPromises.push(
upload(
context.env,
`${["mp4", "m4v", "webm"].includes(fileExten) ? "" : "t/"}${fileUploadKey}`,
["mp4", "m4v", "webm"].includes(fileExten)
? fileUploadKey
: `t/${fileUploadKey}.${fileExten}`,
file.size,
fileExten,
),
@ -206,7 +208,11 @@ export async function onRequestPost(context: RequestContext) {
for (const urlResult of uploadUrlResults as PromiseFulfilledResult<string>[]) {
uploadUrls.push(urlResult.value);
attachments.push(new URL(urlResult.value).pathname.replace(/^\/?t?\//, ""));
attachments.push(
new URL(urlResult.value).pathname
.replace(/^\/?t?\//, "")
.replace(/\.w*$/, ""),
);
}
await context.env.DATA.put(