dev/snippet (#130)

This commit is contained in:
2021-10-22 21:47:53 +08:00
committed by GitHub
parent b3f9adba7f
commit 4b7378a492
27 changed files with 555 additions and 47 deletions

View File

@@ -0,0 +1,22 @@
import { ValidationPipe } from '@nestjs/common'
import { NestFastifyApplication } from '@nestjs/platform-fastify'
import { TestingModule } from '@nestjs/testing'
import { fastifyApp } from '~/common/adapters/fastify.adapter'
export const setupApp = async (module: TestingModule) => {
const app = module.createNestApplication<NestFastifyApplication>(fastifyApp)
app.useGlobalPipes(
new ValidationPipe({
transform: true,
whitelist: true,
errorHttpStatusCode: 422,
forbidUnknownValues: true,
enableDebugMessages: isDev,
stopAtFirstError: true,
}),
)
await app.init()
await app.getHttpAdapter().getInstance().ready()
return app
}

View File

@@ -0,0 +1,5 @@
export const firstOfMap = <K, V>(map: Map<K, V>) => [...map.entries()]?.[0]
export const firstKeyOfMap = <K, V>(map: Map<K, V>) =>
[...map.entries()]?.[0][0]
export const firstValueOfMap = <K, V>(map: Map<K, V>) =>
[...map.entries()]?.[0][1]