Initial commit: Open sourcing all of the Maple Open Technologies code.
This commit is contained in:
commit
755d54a99d
2010 changed files with 448675 additions and 0 deletions
|
|
@ -0,0 +1,70 @@
|
|||
package gateway
|
||||
|
||||
import (
|
||||
"go.uber.org/zap"
|
||||
|
||||
"codeberg.org/mapleopentech/monorepo/cloud/maplepress-backend/internal/service"
|
||||
gatewayuc "codeberg.org/mapleopentech/monorepo/cloud/maplepress-backend/internal/usecase/gateway"
|
||||
tenantuc "codeberg.org/mapleopentech/monorepo/cloud/maplepress-backend/internal/usecase/tenant"
|
||||
userusecase "codeberg.org/mapleopentech/monorepo/cloud/maplepress-backend/internal/usecase/user"
|
||||
"codeberg.org/mapleopentech/monorepo/cloud/maplepress-backend/pkg/distributedmutex"
|
||||
"codeberg.org/mapleopentech/monorepo/cloud/maplepress-backend/pkg/security/jwt"
|
||||
)
|
||||
|
||||
// ProvideRegisterService creates a new RegisterService for dependency injection
|
||||
func ProvideRegisterService(
|
||||
validateInputUC *gatewayuc.ValidateRegistrationInputUseCase,
|
||||
checkTenantSlugUC *gatewayuc.CheckTenantSlugAvailabilityUseCase,
|
||||
checkPasswordBreachUC *gatewayuc.CheckPasswordBreachUseCase,
|
||||
hashPasswordUC *gatewayuc.HashPasswordUseCase,
|
||||
validateTenantSlugUC *tenantuc.ValidateTenantSlugUniqueUseCase,
|
||||
createTenantEntityUC *tenantuc.CreateTenantEntityUseCase,
|
||||
saveTenantToRepoUC *tenantuc.SaveTenantToRepoUseCase,
|
||||
validateUserEmailUC *userusecase.ValidateUserEmailUniqueUseCase,
|
||||
createUserEntityUC *userusecase.CreateUserEntityUseCase,
|
||||
saveUserToRepoUC *userusecase.SaveUserToRepoUseCase,
|
||||
deleteTenantUC *tenantuc.DeleteTenantUseCase,
|
||||
deleteUserUC *userusecase.DeleteUserUseCase,
|
||||
distributedMutex distributedmutex.Adapter,
|
||||
sessionService service.SessionService,
|
||||
jwtProvider jwt.Provider,
|
||||
logger *zap.Logger,
|
||||
) RegisterService {
|
||||
return NewRegisterService(
|
||||
validateInputUC,
|
||||
checkTenantSlugUC,
|
||||
checkPasswordBreachUC,
|
||||
hashPasswordUC,
|
||||
validateTenantSlugUC,
|
||||
createTenantEntityUC,
|
||||
saveTenantToRepoUC,
|
||||
validateUserEmailUC,
|
||||
createUserEntityUC,
|
||||
saveUserToRepoUC,
|
||||
deleteTenantUC,
|
||||
deleteUserUC,
|
||||
distributedMutex,
|
||||
sessionService,
|
||||
jwtProvider,
|
||||
logger,
|
||||
)
|
||||
}
|
||||
|
||||
// ProvideLoginService creates a new LoginService for dependency injection
|
||||
func ProvideLoginService(
|
||||
loginUC *gatewayuc.LoginUseCase,
|
||||
sessionService service.SessionService,
|
||||
jwtProvider jwt.Provider,
|
||||
logger *zap.Logger,
|
||||
) LoginService {
|
||||
return NewLoginService(loginUC, sessionService, jwtProvider, logger)
|
||||
}
|
||||
|
||||
// ProvideRefreshTokenService creates a new RefreshTokenService for dependency injection
|
||||
func ProvideRefreshTokenService(
|
||||
sessionService service.SessionService,
|
||||
jwtProvider jwt.Provider,
|
||||
logger *zap.Logger,
|
||||
) RefreshTokenService {
|
||||
return NewRefreshTokenService(sessionService, jwtProvider, logger)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue