whatsapp-backend-test / provider /middleware_provider.go
RyZ
feat: adding get user information and refresh token; security: adding csrf verification logic and token rotation;
ca18868
raw
history blame contribute delete
642 Bytes
package provider
import (
"whatsapp-backend/middleware"
)
type MiddlewareProvider interface {
ProvideAuthMiddleware() middleware.AuthMiddleware
}
type middlewareProvider struct {
authMiddleware middleware.AuthMiddleware
}
func NewMiddlewareProvider(servicesProvider ServicesProvider, configProvider ConfigProvider, repoProvider RepositoriesProvider) MiddlewareProvider {
return &middlewareProvider{
authMiddleware: middleware.NewAuthMiddleware(configProvider.ProvideJWTConfig(), repoProvider.ProvideAuthRepository()),
}
}
func (m *middlewareProvider) ProvideAuthMiddleware() middleware.AuthMiddleware {
return m.authMiddleware
}