diff --git a/server/models/workspace.js b/server/models/workspace.js index c8e1247ee..9cc142e74 100644 --- a/server/models/workspace.js +++ b/server/models/workspace.js @@ -3,6 +3,7 @@ const slugify = require("slugify"); const { Document } = require("./documents"); const { WorkspaceUser } = require("./workspaceUsers"); const { ROLES } = require("../utils/middleware/multiUserProtected"); +const { v4: uuidv4 } = require("uuid"); const Workspace = { writable: [ @@ -22,6 +23,7 @@ const Workspace = { new: async function (name = null, creatorId = null) { if (!name) return { result: null, message: "name cannot be null" }; var slug = slugify(name, { lower: true }); + slug = slug || uuidv4(); const existingBySlug = await this.get({ slug }); if (existingBySlug !== null) {