summaryrefslogtreecommitdiff
path: root/apps/web/src/stores
diff options
context:
space:
mode:
authorvadi25 <javiervadillo2525@gmail.com>2025-07-16 20:24:16 +0200
committervadi25 <javiervadillo2525@gmail.com>2025-07-16 20:24:16 +0200
commit6e3a9ec7ecfeb1245f846ef58b4d218aa373978e (patch)
treea9cfe9f828e0175d10a07b13916e03f5a3b01ded /apps/web/src/stores
parente7344d91206e57a8e14bb49665a3c8d84459722d (diff)
downloadopencut-6e3a9ec7ecfeb1245f846ef58b4d218aa373978e.tar.gz
fixed so only Projects can be created in production, so DB is safe from being saturated in production
Diffstat (limited to 'apps/web/src/stores')
-rw-r--r--apps/web/src/stores/project-store.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/apps/web/src/stores/project-store.ts b/apps/web/src/stores/project-store.ts
index efb9cc71..5017be2d 100644
--- a/apps/web/src/stores/project-store.ts
+++ b/apps/web/src/stores/project-store.ts
@@ -5,6 +5,7 @@ import { toast } from "sonner";
import { useMediaStore } from "./media-store";
import { useTimelineStore } from "./timeline-store";
import { generateUUID } from "@/lib/utils";
+import { env } from "@/env";
interface ProjectStore {
activeProject: TProject | null;
@@ -36,6 +37,16 @@ export const useProjectStore = create<ProjectStore>((set, get) => ({
isInitialized: false,
createNewProject: async (name: string) => {
+ try {
+ if (process.env.NODE_ENV !== "development") {
+ toast.error("Project creation is disabled outside development environment");
+ throw new Error("Not allowed in production");
+ }
+ } catch (error) {
+ toast.error("Failed to create new project");
+ throw error;
+ }
+
const newProject: TProject = {
id: generateUUID(),
name,