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) {