mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-11-08 13:05:08 +09:00
remove assets.server
This commit is contained in:
1 parent
169378816f
commit
bfb4d3c992
1 file changed
-39
@@ -1,39 +0,0 @@
|
||||
import { type Project } from "@webstudio-is/react-sdk";
|
||||
import { prisma } from "./prisma.server";
|
||||
import sharp from "sharp";
|
||||
|
||||
export const loadByProject = async (projectId?: Project["id"]) => {
|
||||
if (typeof projectId !== "string") {
|
||||
throw new Error("Tree ID required");
|
||||
}
|
||||
|
||||
const assets = await prisma.asset.findMany({
|
||||
where: { projectId },
|
||||
orderBy: {
|
||||
createdAt: "desc",
|
||||
},
|
||||
});
|
||||
|
||||
return assets;
|
||||
};
|
||||
|
||||
export const create = async (
|
||||
projectId: Project["id"],
|
||||
values: { name: string; path: string; size: number; metadata: sharp.Metadata }
|
||||
) => {
|
||||
const size = values.size || values.metadata.size || 0;
|
||||
const { metadata, name, path } = values;
|
||||
const newAsset = await prisma.asset.create({
|
||||
data: {
|
||||
name,
|
||||
path,
|
||||
size,
|
||||
format: metadata.format,
|
||||
...(metadata.width ? { width: metadata.width } : {}),
|
||||
...(metadata.height ? { height: metadata.height } : {}),
|
||||
projectId,
|
||||
},
|
||||
});
|
||||
|
||||
return newAsset;
|
||||
};
|
||||
Reference in new issue
Block a user