feat(auth): add user profile, phone login, and account deletion
This commit is contained in:
@@ -10,7 +10,14 @@ import (
|
||||
type Repository interface {
|
||||
CreateUser(ctx context.Context, u *models.User) error
|
||||
GetUserByEmail(ctx context.Context, email string) (*models.User, error)
|
||||
GetUserByPhone(ctx context.Context, phone string) (*models.User, error)
|
||||
GetUserByID(ctx context.Context, id string) (*models.User, error)
|
||||
UpdateName(ctx context.Context, userID, name string) error
|
||||
UpdatePasswordHash(ctx context.Context, userID, hash string) error
|
||||
// AddIdentifier sets the missing email and/or phone of a user. The caller
|
||||
// has already validated that only a missing identifier is provided.
|
||||
AddIdentifier(ctx context.Context, userID, email, phone string) error
|
||||
DeleteUser(ctx context.Context, userID string) error
|
||||
UpdatePreferences(ctx context.Context, userID string, raw []byte) error
|
||||
CreateRefreshToken(ctx context.Context, t *models.RefreshToken) error
|
||||
GetRefreshToken(ctx context.Context, hash string) (*models.RefreshToken, error)
|
||||
|
||||
Reference in New Issue
Block a user