services

package
v0.0.0-...-9eb7758 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 21, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IUserService

type IUserService interface {
	SignInWithCredentials(email string, password string) (accessToken string, refreshToken string, err error)
	SignInWithOAuth(provider string, state string) (url string, err error)
	SignInWithOAuthCallback(provider string, code string) (accessToken string, refreshToken string, err error)
	SignUp(name string, email string, password string) (err error)
	SignOut(userId string) (err error)
	RefreshToken(userId string) (accessToken string, err error)
	ForgotPassword(email string) (err error)
	ResetPassword(userId string, password string) (err error)
	Me(userId string) (user entities.User, err error)
	VerifyEmail(userId string) (err error)
	ResendEmailVerification(email string) (err error)
	MFAGenerate(userId string) (qrCode string, err error)
	MFAEnable(userId string) (qrCode string, err error)
	MFADisable(userId string, code string) (err error)
	CheckEmail(email string) (err error)
}

type UserService

type UserService struct {
	OauthClientConfig oauth2.Config
	Jwt               utils.Jwt
	Bcrypt            utils.Bcrypt
	Email             utils.Email
	UserRepository    repositories.UserRepository
}

func NewUserService

func NewUserService(database *surrealdb.DB, jwt utils.Jwt, bcrypt utils.Bcrypt, email utils.Email) *UserService

func (*UserService) CheckEmail

func (s *UserService) CheckEmail(email string) (err error)

func (*UserService) ForgotPassword

func (s *UserService) ForgotPassword(email string) (err error)

func (*UserService) MFADisable

func (s *UserService) MFADisable(userId string, code string) (err error)

func (*UserService) MFAEnable

func (s *UserService) MFAEnable(userId string) (err error)

func (*UserService) MFAGenerate

func (s *UserService) MFAGenerate(userId string) (qrCode string, token string, err error)

func (*UserService) Me

func (s *UserService) Me(userId string) (user entities.User, err error)

func (*UserService) RefreshToken

func (s *UserService) RefreshToken(userId string, refreshToken string) (accessToken string, err error)

func (*UserService) ResendEmailVerification

func (s *UserService) ResendEmailVerification(email string) (err error)

func (*UserService) ResetPassword

func (s *UserService) ResetPassword(userId string, resetPasswordToken string, password string) (err error)

func (*UserService) SignInWithCredentials

func (s *UserService) SignInWithCredentials(email string, password string) (accessToken string, refreshToken string, err error)

func (*UserService) SignInWithOAuth

func (s *UserService) SignInWithOAuth(provider string, state string) (url string, err error)

func (*UserService) SignInWithOAuthCallback

func (s *UserService) SignInWithOAuthCallback(provider string, code string) (accessToken string, refreshToken string, err error)

func (*UserService) SignOut

func (s *UserService) SignOut(userId string, refreshToken string) (err error)

func (*UserService) SignUp

func (s *UserService) SignUp(name string, email string, password string) (err error)

func (*UserService) VerifyEmail

func (s *UserService) VerifyEmail(userId string) (err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL