From 9d410496c09bb8df9808dea2b0d9119c454b3ce5 Mon Sep 17 00:00:00 2001 From: Sean Hatfield <seanhatfield5@gmail.com> Date: Wed, 31 Jan 2024 13:38:21 -0800 Subject: [PATCH] [FIX]: Fix Chinese characters causing empty workspace slug (#660) if slug is empty on create workspace, generate a uuid as the workspace slug --- server/models/workspace.js | 2 ++ 1 file changed, 2 insertions(+) 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) {