Files
core/src/modules/serverless/mock-response.util.ts
2022-07-12 21:18:35 +08:00

34 lines
783 B
TypeScript

import { FastifyReply } from 'fastify'
import { HttpException } from '@nestjs/common'
import { FunctionContextResponse } from './function.types'
export const createMockedContextResponse = (
reply: FastifyReply,
): FunctionContextResponse => {
const response: FunctionContextResponse = {
throws(code, message) {
throw new HttpException(
HttpException.createBody({ message }, message, code),
code,
)
},
type(type: string) {
reply.type(type)
return response
},
send(data: any) {
return reply.send(data)
},
status(code: number, message?: string) {
reply.raw.statusCode = code
if (message) {
reply.raw.statusMessage = message
}
return response
},
}
return response
}