Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/danielroe/roe.dev. This is the code and content for my personal website, built in Nuxt. roe.dev
Something went wrong. Try again.
TypeScript
123456789101112131415161718192021import { getFeedback, setFeedback, broadcastFeedback } from '../utils/websocket-rooms'
export default defineEventHandler(async event => { const { feedback } = await readBody(event) if (!feedback) { throw createError({ statusCode: 400, statusMessage: 'Missing feedback' }) }
const roomId = 'feedback'
const currentFeedback = await getFeedback(roomId) const updatedFeedback = [...currentFeedback, feedback]
event.waitUntil(Promise.all([ setFeedback(roomId, updatedFeedback), broadcastFeedback(roomId, updatedFeedback), ]))
return null})