Imagina só: uma coisa que sempre me incomoda no NestJS é a autenticação. Toda vez que preciso lidar com isso, lá vou eu re-implementar os mesmos providers e tal. Mas e se tivesse a facilidade de providers e integrações que vejo, por exemplo, no Astro? Tipo, conseguir fazer algo assim:
// expressots.config.ts
export const config: ExpressoTSConfig = {
integrations: [auth({ jwt: true, jwtAuthConfig: ... })]
}
E aí, só com isso, ter um decorator @Protected
que nos permite garantir isso fácil, fácil:
@controller("/")
class AppController {
@httpGet("/")
@Protected
execute(@response() res: any) {
return res.send("Hello from ExpressoTS!");
}
}
E se quiséssemos, podíamos até marcar @Protected
como padrão e liberar um @Public
. É por isso que precisamos da galera da comunidade discutindo e compartilhando suas dores pra gente poder curar essas feridas no ExpressoTS e deixar esse framework cada vez mais incrível!