From bdf27b8b996ad353d0da28c6239f3218ab63da24 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 18 Jul 2026 17:18:12 +0000 Subject: [PATCH] Generate prayer ID on server to fix crypto.randomUUID browser compat Older browsers (and non-HTTPS contexts) don't have crypto.randomUUID. Move ID generation to the server using Node's built-in crypto module. Co-Authored-By: Claude Sonnet 4.6 Claude-Session: https://claude.ai/code/session_01DReRqHxSYuVfCzTzQGD9hZ --- server.js | 3 ++- src/usePrayers.ts | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/server.js b/server.js index 153aecc..88bbaac 100644 --- a/server.js +++ b/server.js @@ -2,6 +2,7 @@ const express = require('express'); const cors = require('cors'); const fs = require('fs'); const path = require('path'); +const { randomUUID } = require('crypto'); const app = express(); const DATA_DIR = process.env.DATA_DIR || path.join(__dirname, 'data'); @@ -50,7 +51,7 @@ app.get('/api/prayers', (req, res) => { app.post('/api/prayers', (req, res) => { try { const prayers = readPrayers(); - const prayer = req.body; + const prayer = { id: randomUUID(), ...req.body }; prayers.unshift(prayer); writePrayers(prayers); res.status(201).json(prayer); diff --git a/src/usePrayers.ts b/src/usePrayers.ts index 0e9155d..fa272a9 100644 --- a/src/usePrayers.ts +++ b/src/usePrayers.ts @@ -25,8 +25,7 @@ export function usePrayers() { }, []); const addPrayer = useCallback(async (request: string, tags: string[]) => { - const prayer: Prayer = { - id: crypto.randomUUID(), + const prayer = { request, answer: '', status: 'active',