account

package
v0.0.0-...-aeb1ad3 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2022 License: AGPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TokenCookieName = "mn_token"
)

Variables

View Source
var (
	ErrInvalidCredentials = errors.New("invalid credentials")
	ErrUserNotFound       = errors.New("user not found")
	ErrUserGone           = errors.New("user is gone")
)
View Source
var (
	LocalUsernameRegexp = regexp.MustCompile(`^\w{1,32}$`)
	UsernameRegexp      = regexp.MustCompile(`\w+([a-zA-Z\d_.-]+\w+)?`)
)
View Source
var (
	ErrInvalidToken          = errors.New("token is not valid")
	ErrEmailExists           = errors.New("email is already exists")
	ErrUsernameAlreadyTaken  = errors.New("username is already taken")
	ErrUsernameAlreadyChosen = errors.New("username is already chosen")
	ErrInvalidUsernameFormat = errors.New("invalid username format")
)
View Source
var (
	ErrCannotRelationYourself = errors.New("you can't change your own relationship")
	ErrAlreadyFollowing       = errors.New("you're already following")
	ErrNotFollowing           = errors.New("you are not following")
)
View Source
var (
	ErrInvalidUserToken = errors.New("invalid user token")
)

Functions

func AuthenticateUser

func AuthenticateUser(
	email,
	password string,
) (*schemas.User, error)

func ChooseUsername

func ChooseUsername(
	userId ksuid.KSUID,
	username string,
) error

func CreateFollowRelation

func CreateFollowRelation(
	fromUser ksuid.KSUID,
	toUser ksuid.KSUID,
) (bool, error)

func DeleteFollowRelation

func DeleteFollowRelation(
	fromUser ksuid.KSUID,
	toUser ksuid.KSUID,
) error

func DeleteUserToken

func DeleteUserToken(
	id ksuid.KSUID,
) error

func DeleteUserTokenFromToken

func DeleteUserTokenFromToken(
	token string,
) error

func GenerateUserToken

func GenerateUserToken(
	userId ksuid.KSUID,
	issuedFromIP string,
	expiredAt ...time.Time,
) (string, error)

func GetUser

func GetUser(userId ksuid.KSUID) (*schemas.User, error)

func GetUserByUsername

func GetUserByUsername(username string, host ...string) (*schemas.User, error)

func GetUserEmail

func GetUserEmail(userId ksuid.KSUID) (string, error)

func GetUserFromToken

func GetUserFromToken(
	token string,
) (*schemas.User, error)

func InsertTokenCookie

func InsertTokenCookie(c *fiber.Ctx, token string)

func IsEmailVerified

func IsEmailVerified(userId ksuid.KSUID) (bool, error)

func IssueEmailToken

func IssueEmailToken(
	userId ksuid.KSUID,
	email string,
) error

func ListUserToken

func ListUserToken(
	userId ksuid.KSUID,
) ([]*schemas.UserToken, error)

func RegisterLocalAccount

func RegisterLocalAccount(
	email, password string,
	skipEmailVerify bool,
) (*schemas.User, error)

func UpdateUser

func UpdateUser(user *schemas.User) error

func VerifyEmailToken

func VerifyEmailToken(
	token string,
) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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