Skip to content

Commit 076dc5f

Browse files
committed
Use uuid instead of crypto
1 parent 6b327f6 commit 076dc5f

File tree

3 files changed

+27
-20
lines changed

3 files changed

+27
-20
lines changed

frontend/components/collab/chat.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { useAuth } from "@/app/auth/auth-context";
1313
import LoadingScreen from "@/components/common/loading-screen";
1414
import { sendAiMessage } from "@/lib/api/openai/send-ai-message";
1515
import { getChatHistory } from "@/lib/api/collab-service/get-chat-history";
16+
import { v4 as uuidv4 } from "uuid";
1617
import {
1718
AuthType,
1819
baseApiGatewayUri,
@@ -118,7 +119,7 @@ export default function Chat({ roomId }: { roomId: string }) {
118119

119120
const newMessage = {
120121
...message,
121-
id: message.messageIndex?.toString() || crypto.randomUUID(),
122+
id: message.messageIndex?.toString() || uuidv4(),
122123
timestamp: new Date(message.timestamp),
123124
};
124125

@@ -169,7 +170,7 @@ export default function Chat({ roomId }: { roomId: string }) {
169170
});
170171
} else {
171172
const message: Message = {
172-
id: crypto.randomUUID(),
173+
id: uuidv4(),
173174
userId: own_user_id,
174175
text: newMessage,
175176
timestamp: new Date(),
@@ -178,7 +179,7 @@ export default function Chat({ roomId }: { roomId: string }) {
178179
const response = await sendAiMessage(auth?.token, newMessage);
179180
const data = await response.json();
180181
const aiMessage = {
181-
id: crypto.randomUUID(),
182+
id: uuidv4(),
182183
userId: "ai",
183184
text:
184185
data.data.choices && data.data.choices[0]?.message?.content

frontend/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"swr": "^2.2.5",
4141
"tailwind-merge": "^2.5.2",
4242
"tailwindcss-animate": "^1.0.7",
43+
"uuid": "^11.0.2",
4344
"y-monaco": "^0.1.6",
4445
"y-websocket": "^2.0.4",
4546
"yarn": "^1.22.22",

frontend/yarn.lock

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1472,6 +1472,16 @@ emoji-regex@^9.2.2:
14721472
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
14731473
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
14741474

1475+
encoding-down@^6.3.0:
1476+
version "6.3.0"
1477+
resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b"
1478+
integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==
1479+
dependencies:
1480+
abstract-leveldown "^6.2.1"
1481+
inherits "^2.0.3"
1482+
level-codec "^9.0.0"
1483+
level-errors "^2.0.0"
1484+
14751485
engine.io-client@~6.6.1:
14761486
version "6.6.2"
14771487
resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.2.tgz#e0a09e1c90effe5d6264da1c56d7281998f1e50b"
@@ -1488,16 +1498,6 @@ engine.io-parser@~5.2.1:
14881498
resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f"
14891499
integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==
14901500

1491-
encoding-down@^6.3.0:
1492-
version "6.3.0"
1493-
resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b"
1494-
integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==
1495-
dependencies:
1496-
abstract-leveldown "^6.2.1"
1497-
inherits "^2.0.3"
1498-
level-codec "^9.0.0"
1499-
level-errors "^2.0.0"
1500-
15011501
enhanced-resolve@^5.15.0:
15021502
version "5.17.1"
15031503
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15"
@@ -3676,6 +3676,11 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2:
36763676
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
36773677
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
36783678

3679+
uuid@^11.0.2:
3680+
version "11.0.2"
3681+
resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.0.2.tgz#a8d68ba7347d051e7ea716cc8dcbbab634d66875"
3682+
integrity sha512-14FfcOJmqdjbBPdDjFQyk/SdT4NySW4eM0zcG+HqbHP5jzuH56xO3J1DGhgs/cEMCfwYi3HQI1gnTO62iaG+tQ==
3683+
36793684
which-boxed-primitive@^1.0.2:
36803685
version "1.0.2"
36813686
resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
@@ -3761,6 +3766,13 @@ wrappy@1:
37613766
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
37623767
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
37633768

3769+
ws@^6.2.1:
3770+
version "6.2.3"
3771+
resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee"
3772+
integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==
3773+
dependencies:
3774+
async-limiter "~1.0.0"
3775+
37643776
ws@~8.17.1:
37653777
version "8.17.1"
37663778
resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b"
@@ -3771,13 +3783,6 @@ xmlhttprequest-ssl@~2.1.1:
37713783
resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23"
37723784
integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==
37733785

3774-
ws@^6.2.1:
3775-
version "6.2.3"
3776-
resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee"
3777-
integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==
3778-
dependencies:
3779-
async-limiter "~1.0.0"
3780-
37813786
xtend@^4.0.2, xtend@~4.0.0:
37823787
version "4.0.2"
37833788
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"

0 commit comments

Comments
 (0)