- rename Go module, binary, systemd unit, PG_DATABASE default, frontend package and docs from shared-album to galo - add theme-aware halo emblem and favicon (new ui-branding capability) - add make build-release (versioned, stripped, static binary) and run the binary from the repo root
20 lines
696 B
Go
20 lines
696 B
Go
package auth
|
|
|
|
import (
|
|
"context"
|
|
|
|
"galo/internal/models"
|
|
)
|
|
|
|
// Repository is the persistence contract for the auth domain.
|
|
type Repository interface {
|
|
CreateUser(ctx context.Context, u *models.User) error
|
|
GetUserByEmail(ctx context.Context, email string) (*models.User, error)
|
|
GetUserByID(ctx context.Context, id string) (*models.User, 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)
|
|
RevokeRefreshToken(ctx context.Context, id string) error
|
|
RevokeAllUserTokens(ctx context.Context, userID string) error
|
|
}
|