mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-11-08 21:15:18 +09:00
more pr fixes
This commit is contained in:
1 parent
d076aee036
commit
59d42ca40e
4 files changed
+10
-4
No files matched your search
@@ -7,10 +7,12 @@ import {
|
||||
import { s3UploadHandler } from "./targets/s3/handler";
|
||||
import { uploadToS3 } from "./targets/s3/uploader";
|
||||
import { uploadToDisk } from "./targets/disk/upload";
|
||||
import { fsEnvVariables } from "./schema";
|
||||
|
||||
const isS3Upload = Boolean(
|
||||
S3_ENV_KEYS.every((key) => Object.keys(process.env).includes(key))
|
||||
);
|
||||
const fsUploadVars = fsEnvVariables.parse(process.env);
|
||||
|
||||
export const uploadAsset = async ({
|
||||
request,
|
||||
@@ -24,8 +26,7 @@ export const uploadAsset = async ({
|
||||
dirname: string;
|
||||
}) => {
|
||||
const uploads = path.join(dirname, "../public");
|
||||
const folderInPublic = process.env.FILE_UPLOAD_PATH || DEFAULT_UPLPOAD_PATH;
|
||||
const directory = path.join(uploads, folderInPublic);
|
||||
const directory = path.join(uploads, fsUploadVars.FILE_UPLOAD_PATH);
|
||||
const formData = await unstable_parseMultipartFormData(
|
||||
request,
|
||||
isS3Upload
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { z } from "zod";
|
||||
import { NodeOnDiskFile } from "@remix-run/node";
|
||||
import { DEFAULT_UPLPOAD_PATH } from "./constants";
|
||||
|
||||
const SingleImageInUpload = z.instanceof(NodeOnDiskFile);
|
||||
|
||||
@@ -21,3 +22,7 @@ export const s3EnvVariables = z.object({
|
||||
S3_BUCKET: z.string(),
|
||||
S3_ACL: z.string().optional(),
|
||||
});
|
||||
|
||||
export const fsEnvVariables = z.object({
|
||||
FILE_UPLOAD_PATH: z.string().optional().default(DEFAULT_UPLPOAD_PATH),
|
||||
});
|
||||
@@ -1,6 +1,6 @@
|
||||
import path from "path";
|
||||
import sharp from "sharp";
|
||||
import { ImagesUpload } from "../../types";
|
||||
import { ImagesUpload } from "../../schema";
|
||||
|
||||
export const uploadToDisk = async ({
|
||||
formData,
|
||||
|
||||
@@ -4,7 +4,7 @@ import { Upload } from "@aws-sdk/lib-storage";
|
||||
import ObjectID from "bson-objectid";
|
||||
|
||||
import sharp from "sharp";
|
||||
import { ImagesUploadedSuccess, s3EnvVariables } from "../../types";
|
||||
import { ImagesUploadedSuccess, s3EnvVariables } from "../../schema";
|
||||
import {
|
||||
getArrayBufferFromIterable,
|
||||
getFilenameAndExtension,
|
||||
|
||||
Reference in new issue
Block a user