mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-11-08 21:15:18 +09:00
make all is called uploadAssets
This commit is contained in:
1 parent
da060a4dee
commit
267406cd82
3 files changed
+54
-3
No files matched your search
@@ -1,7 +1,7 @@
|
||||
import { uploadAsset } from "@webstudio-is/asset-uploader";
|
||||
import { uploadAssets as assetUploaderAssetsUploader } from "@webstudio-is/asset-uploader";
|
||||
import * as db from "./";
|
||||
|
||||
export const uploadAssets = uploadAsset;
|
||||
export const uploadAssets = assetUploaderAssetsUploader;
|
||||
|
||||
/**
|
||||
* Conceptually publishing is cloning all data that affects user site
|
||||
|
||||
@@ -11,7 +11,7 @@ import { fsEnvVariables, s3EnvVariables } from "./schema";
|
||||
const isS3Upload = s3EnvVariables.safeParse(process.env).success;
|
||||
const fsUploadVars = fsEnvVariables.parse(process.env);
|
||||
|
||||
export const uploadAsset = async ({
|
||||
export const uploadAssets = async ({
|
||||
request,
|
||||
projectId,
|
||||
db,
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
import path from "path";
|
||||
import {
|
||||
unstable_createFileUploadHandler,
|
||||
unstable_parseMultipartFormData,
|
||||
} from "@remix-run/node";
|
||||
import { s3UploadHandler } from "./targets/s3/handler";
|
||||
import { uploadToS3 } from "./targets/s3/uploader";
|
||||
import { uploadToDisk } from "./targets/disk/upload";
|
||||
import { fsEnvVariables, s3EnvVariables } from "./schema";
|
||||
|
||||
const isS3Upload = s3EnvVariables.safeParse(process.env).success;
|
||||
const fsUploadVars = fsEnvVariables.parse(process.env);
|
||||
|
||||
export const uploadAssets = async ({
|
||||
request,
|
||||
projectId,
|
||||
db,
|
||||
dirname,
|
||||
}: {
|
||||
request: Request;
|
||||
projectId: string;
|
||||
db: unknown;
|
||||
dirname: string;
|
||||
}) => {
|
||||
const uploads = path.join(dirname, "../public");
|
||||
const directory = path.join(uploads, fsUploadVars.FILE_UPLOAD_PATH);
|
||||
const formData = await unstable_parseMultipartFormData(
|
||||
request,
|
||||
isS3Upload
|
||||
? (file) => s3UploadHandler(file)
|
||||
: unstable_createFileUploadHandler({
|
||||
maxPartSize: 10_000_000,
|
||||
directory,
|
||||
file: ({ filename }) => filename,
|
||||
})
|
||||
);
|
||||
if (isS3Upload) {
|
||||
return await uploadToS3({
|
||||
projectId,
|
||||
formData,
|
||||
db,
|
||||
});
|
||||
} else {
|
||||
return await uploadToDisk({
|
||||
projectId,
|
||||
formData,
|
||||
folderInPublic: fsUploadVars.FILE_UPLOAD_PATH,
|
||||
db,
|
||||
});
|
||||
}
|
||||
};
|
||||
Reference in new issue
Block a user