Service discovery, Log & Trace module
- Add /pingroute
- Add Request Logger
- Add Datadog Tracer
- Inject special header to NuAPI client
- Add @privyid/pongdependency to your project
yarn add --dev @privyid/pong- Add @privyid/pongto themodulessection ofnuxt.config.ts
export default defineNuxtConfig({
  modules: [
    '@privyid/pong'
  ]
})That's it! You can now use Pong in your Nuxt app ✨
If you using datadog, don't forget to set these ENV to make sure tracer work properly:
DD_ENV= # App enviroment, ex: development-cartenzs or  production-cartensz
DD_SERVICE= # Your service name, ex: cartensz-web-app
DD_VERSION= # (Optional) Your service version, ex: 1.0.0By default, Pong not trace any requests / responses's body because it might be interupting data flow in proxy. But if you can enable it by following this steps:
- Enable in your nuxt.config.ts
export default defineNuxtConfig({
  // ...
  pong: {
    // ...
    traceReqBody      : true,
    traceResBody      : true,
    logLevelThreshold : 'info',
    // ...
  },
})- Replace import from @privyid/nhp/coreto@privyid/pong/nhpin yourserver.config.ts
-import { defineServer } from '@privyid/nhp/core'
+import { defineServer } from '@privyid/pong/nhp'
export default defineServer([
  {
    name     : 'example',
    baseUrl  : '/api/example',
    targetUrl: 'https://reqres.in/api/',
  },
])- Clone this repository
- Play Nyan Cat in the background (really important!)
- Enable Corepack using corepack enable(usenpm i -g corepackfor Node.js < 16.10)
- Run yarn install
- Run yarn dev:prepareto generate type stubs.
- Use yarn devto start playground in development mode.