feat(auth): add user profile, phone login, and account deletion

This commit is contained in:
iu
2026-10-12 14:26:32 +03:00
parent 1cb9aaf198
commit 86aff695df
46 changed files with 2893 additions and 134 deletions
+7
View File
@@ -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)