Erreur TypeScript avec décorateur Fastify personnalisé dans un fichier de déclaration séparé

Je travaille sur une application Fastify avec TypeScript et j'ai ajouté l'authentification en utilisant @fastify/jwt et @fastify/cookie. J'ai créé un décorateur personnalisé nommé authenticate, que j'utilise dans mes fichiers de routes. Cependant, je rencontre un

Lire la suite →

node.js - Fastify : Comment avoir des routes publiques et privées ?

J'ai lu la documentation, mais je ne comprends toujours pas comment je suis censé diviser mes routes pour que seuls certains plugins s'y appliquent.

Voici ce que j'ai :

index.ts

import fastify from 'fastify' import bookingsRoutes from './routes/bookings' c

Lire la suite →

node.js - erreurs swagger NestJS fastify lors de la construction de l'application

J'utilise l'adaptateur fastify

Selon la documentation, j'ai installé l'adaptateur Swagger pour Fastify

Et quand j'importe des objets Swagger

import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';

Lire la suite →

Comment puis-je étendre l'interface Request dans Fastify avec TypeScript

J’ai ce fichier de déclaration à la racine du projet appelé fastify.d.ts :

import { auth } from "firebase-admin"; declare module 'fastify' { interface FastifyRequest { user: auth.DecodedIdToken } }

Et j'ai l'habitude de définir u

Lire la suite →

javascript - La propriété 'db' n'existe pas sur le type 'FastifyInstance

// fichier util

async function dbconnector(fastify, options) { try { await client.connect() console.log('db connected succesfully') fastify.decorate('db', { client }) } catch(err) { console.error(err) } } module.exports = fastifyPlugin(dbconnector)

Lire la suite →

Convertir une classe TypeScript DTO en schéma JSON pour Fastify Swagger

J'essaie de convertir ma classe DTO (Typescript) en schéma JSON :

import { IsNumber, IsString } from 'class-validator'; import { classToPlain } from 'class-transformer'; export class TodoDTO { @IsNumber() id?: number; @IsString() name?: string; @

Lire la suite →

typescript - Fastify : AvvioError [Erreur] : Le plugin n'a pas démarré à temps

Je travaille actuellement sur un projet TypeScript/Fastify (ce qui était, à mon avis, un terrible choix de stack). Je reçois cette erreur lors de l'enregistrement des routes :

/home/20015007/Documents/Ecole/EcoWeb/econos-back/node_modules/avvio/plugin.js:122 const err = new AVV_ERR_READ

Lire la suite →

javascript - Comment écrire la réponse des filtres d'exception nestjs en utilisant nestfastify

J'ai un problème pour écrire une réponse HTTP personnalisée à partir des filtres d'exception de NestJS J'utilise celui de Nest Fastify (pas Express) Je crée des filtres d'exception personnalisés qui attrapent UserNotFoundException comme suit :

@

Lire la suite →

node.js - Passer le schéma de requête fastify au contrôleur NestJS

J'essaie d'utiliser fastify+NestJS. Cependant, afin d'utiliser, selon moi, le principal atout de fastify, sa rapidité, je dois profiter du schéma JSON de fastify. Cependant, je ne comprends pas comment je peux injecter un tel schéma dans un contrôleur NestJS. Pouvez-vous m'aider s'il vous plaît ?

Lire la suite →

typescript - FastifyError [Erreur] : fastify-plugin : @fastify/formbody - version fastify attendue '^4.0.0', '3.29.0' est installée

Récemment, j'ai mis à jour mon plugin @fastify/formbody mais maintenant j'ai une erreur concernant une incompatibilité de version :

FastifyError [Error]: fastify-plugin: @fastify/formbody - expected '^4.0.0' fastify version, '3.29.0' is installed at Objec

Lire la suite →