¿Cómo agregar el validador JOI a la función firebase como un middleware? Llamo a la función firebase como a continuación:
exports.createUserAccount = region("europe-east1").https.onCall(createAccount); // createAccount is an functionen puntos finales/rutas normales en express, hago algo como esto:
app.post("/app/some/endpoint", auth(), validator(), createAccount()); donde mi validator es un middleware Joi donde compruebo que req.body es correcto como un esquema proporcionado.
PD. No tengo un (req, res) en la función createAccount , porque el retorno de firebase proporcionó en esta función un dto simple.
Gracias por cualquier ayuda
Puede usar middlewares JOI en Firebase al exponer una aplicación Express a través de funciones activadas por HTTP y mediante funciones invocables.
onRequest y onCall toman una función que devolverá una Promesa. A partir de aquí, puede crear una aplicación Express, registrar cualquier middleware que desee y luego pasar la aplicación Express a onCall.
La forma de crear la aplicación Express está ampliamente documentada aquí . Tenga en cuenta que hay una gran diferencia entre onRequest y onCall: