GSeller Vendure Administrator Auth Plugin
Este é um plugin responsável por adicionar funcionalidades de autenticação e recuperação de senha para administradores no GSeller Vendure. Ele oferece operações GraphQL para solicitar a recuperação de senha (requestPasswordReset) e redefinir a senha (resetPassword). O plugin também define tipos de erro específicos e utiliza uma estrutura organizada para resolvers, serviços e esquemas GraphQL.
Dependências
Certifique-se de ter as seguintes dependências instaladas (listadas em peerDependencies
no package.json
):
@nestjs/graphql
@vendure/cli
@vendure/core
graphql-tag
reflect-metadata
typeorm
Estrutura de Pastas e Arquivos
A estrutura do projeto é organizada para facilitar a compreensão e manutenção.
common/types
Pasta generated-shop-types.ts
Arquivo Define tipos de erro específicos, como PasswordResetTokenExpiredError
, PasswordResetTokenInvalidError
, PasswordValidationError
, Success
, e RequestPasswordResetResult
.
resolvers
Pasta administrator-auth.resolver.ts
Arquivo Resolver GraphQL para operações de mutação relacionadas à autenticação e recuperação de senha de administradores. Inclui as operações requestPasswordReset
para solicitar a recuperação de senha e resetPassword
para redefinir a senha.
schema
Pasta admin.schema.ts
Arquivo Define o esquema GraphQL específico para o plugin, incluindo tipos de erro, como PasswordResetTokenInvalidError
, PasswordResetTokenExpiredError
, PasswordValidationError
, NotVerifiedError
, e AdministratorNotFoundError
. Também define as operações requestPasswordReset
e resetPassword
.
services
Pasta administrator-auth.service.ts
Arquivo Serviço que contém lógica de negócios relacionada à autenticação e recuperação de senha de administradores. Inclui métodos como requestPassword
para solicitar a recuperação de senha e resetPassword
para redefinir a senha.
shared/errors
Pasta graphql.errors.ts
Arquivo Define classes de erro específicas para o plugin, como EntityNotFoundError
, ShopNameConflictError
, AdministratorNotFoundError
, BaseResult
, e DocumentNumberConflictError
.
index.ts
Arquivo Arquivo de exportação que inclui o plugin principal, tipos gerados, resolvers, serviços e erros compartilhados.
Observação: Certifique-se de incluir informações adicionais ou links para documentação específica dentro de cada arquivo, se necessário. Esta estrutura de documentação visa proporcionar uma compreensão clara das responsabilidades de cada arquivo nas pastas src
, common/types
, resolvers
, schema
, services
e shared/errors
do seu projeto.