{{={= =}=}} import { deserialize, serialize } from 'wasp/core/serialization' import { defineHandler } from 'wasp/server/utils' {=# isAuthEnabled =} import { makeAuthUserIfPossible } from 'wasp/auth/user' {=/ isAuthEnabled =} export function createOperation (handlerFn) { return defineHandler(async (req, res) => { const args = (req.body && deserialize(req.body)) || {} const context = { {=# isAuthEnabled =} user: makeAuthUserIfPossible(req.user), {=/ isAuthEnabled =} } const result = await handlerFn(args, context) const serializedResult = serialize(result) res.json(serializedResult) }) } export function createQuery(handlerFn) { return createOperation(handlerFn) } export function createAction(handlerFn) { return createOperation(handlerFn) }