@tc-libs/user
v3.9.0
Published
Package di contratti condivisi per il dominio utente.
Downloads
425
Readme
@tc-libs/user
Package di contratti condivisi per il dominio utente.
A differenza di altri package, qui non trovi un modulo Nest o un service concreto: espone interfacce, costanti e tipi da implementare nei servizi utente reali dell'applicazione.
Contenuto
- costanti come
USER_SERVICE - interfacce DTO e serialization
- interfacce service:
IUserServiceIUserAdminServiceIUserAuthServiceIUserConfirmServiceIUserResetPasswordService
Uso tipico
Viene usato come contratto DI:
{
provide: USER_SERVICE,
useExisting: UserService,
}Oppure come interfaccia implementata dal service reale:
export class UserService implements IUserService {
// implementazione applicativa
}Perche esiste
Serve a disaccoppiare i package condivisi dal concreto modulo utente dell'applicazione finale. Per esempio api-key puo dipendere da un token/provider utente senza conoscere l'implementazione reale.
Sviluppo
nx build user
nx test user