fase(9): auth module with casl rbac and session management
This commit is contained in:
28
src/modules/auth/index.ts
Normal file
28
src/modules/auth/index.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
export { User } from './domain/entities/User';
|
||||
export { Organization } from './domain/entities/Organization';
|
||||
export { ApiKey } from './domain/entities/ApiKey';
|
||||
export { Email } from './domain/value-objects/Email';
|
||||
export { Role } from './domain/value-objects/Role';
|
||||
export type { RoleValue } from './domain/value-objects/Role';
|
||||
export { Permission } from './domain/value-objects/Permission';
|
||||
export type { IUserRepository } from './domain/ports/IUserRepository';
|
||||
export type { IOrganizationRepository, OrgMember } from './domain/ports/IOrganizationRepository';
|
||||
export type { IApiKeyRepository } from './domain/ports/IApiKeyRepository';
|
||||
export type { ISessionRepository, AuthSession } from './domain/ports/ISessionRepository';
|
||||
export { RegisterCommand } from './application/commands/RegisterCommand';
|
||||
export { LoginCommand } from './application/commands/LoginCommand';
|
||||
export { CreateOrganizationCommand } from './application/commands/CreateOrganizationCommand';
|
||||
export { InviteMemberCommand } from './application/commands/InviteMemberCommand';
|
||||
export { CreateApiKeyCommand } from './application/commands/CreateApiKeyCommand';
|
||||
export { GetUserQuery } from './application/queries/GetUserQuery';
|
||||
export { ListOrgMembersQuery } from './application/queries/ListOrgMembersQuery';
|
||||
export { createAuthMiddleware } from './application/middleware/AuthMiddleware';
|
||||
export type { AuthenticatedUser } from './application/middleware/AuthMiddleware';
|
||||
export { requirePermission } from './application/middleware/RBACMiddleware';
|
||||
export { hashPassword, verifyPassword } from './infrastructure/auth/PasswordService';
|
||||
export { defineAbilityFor } from './infrastructure/casl/AbilityFactory';
|
||||
export { KyselyUserRepository } from './infrastructure/repositories/KyselyUserRepository';
|
||||
export { KyselyOrganizationRepository } from './infrastructure/repositories/KyselyOrganizationRepository';
|
||||
export { KyselyApiKeyRepository } from './infrastructure/repositories/KyselyApiKeyRepository';
|
||||
export { KyselySessionRepository } from './infrastructure/repositories/KyselySessionRepository';
|
||||
export { createAuthController } from './infrastructure/http/AuthController';
|
||||
Reference in New Issue
Block a user