/
home
/
techb158
/
trello.abdallabala.com
/
src
/
/home/techb158/trello.abdallabala.com/src
mkdir
upload
Name
Size
Mode
Actions
riskEngine.js
5756
0666
edit
dl
rm
server.js
5085
0666
edit
dl
rm
store.js
1173
0666
edit
dl
rm
Edit:
/home/techb158/trello.abdallabala.com/src/store.js
(1173B)
import { v4 as uuidv4 } from 'uuid'; const boards = new Map(); const cards = new Map(); const assessments = new Map(); export function upsertBoard(boardId, data) { const current = boards.get(boardId) || { boardId, createdAt: new Date().toISOString() }; const next = { ...current, ...data, updatedAt: new Date().toISOString() }; boards.set(boardId, next); return next; } export function upsertCard(cardId, data) { const current = cards.get(cardId) || { cardId, createdAt: new Date().toISOString() }; const next = { ...current, ...data, updatedAt: new Date().toISOString() }; cards.set(cardId, next); return next; } export function saveAssessment(data) { const id = data.id || uuidv4(); const assessment = { id, ...data, createdAt: data.createdAt || new Date().toISOString(), updatedAt: new Date().toISOString() }; assessments.set(id, assessment); return assessment; } export function listAssessmentsByBoard(boardId) { return [...assessments.values()].filter((item) => item.boardId === boardId); } export function listAssessmentsByCard(cardId) { return [...assessments.values()].filter((item) => item.cardId === cardId); }
Save
cmd:
run