accountinteractor

package
v0.0.0-...-5cbc45b Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2024 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMultiUser

func NewMultiUser(r *accountrepo.Container, g *accountgateway.Container, signupSecret, authSrcUIDomain string, users []accountrepo.User) accountinterfaces.User

func NewUser

func NewUser(r *accountrepo.Container, g *accountgateway.Container, signupSecret, authSrcUIDomain string) accountinterfaces.User

func Run0

func Run0(ctx context.Context, op *accountusecase.Operator, r *accountrepo.Container, e *uc, f func(ctx context.Context) error) (err error)

func Run1

func Run1[A any](ctx context.Context, op *accountusecase.Operator, r *accountrepo.Container, e *uc, f func(ctx context.Context) (A, error)) (a A, err error)

func Run2

func Run2[A, B any](ctx context.Context, op *accountusecase.Operator, r *accountrepo.Container, e *uc, f func(ctx context.Context) (A, B, error)) (a A, b B, err error)

func Run3

func Run3[A, B, C any](ctx context.Context, op *accountusecase.Operator, r *accountrepo.Container, e *uc, f func(ctx context.Context) (A, B, C, error)) (a A, b B, c C, err error)

func Usecase

func Usecase() *uc

Types

type OpenIDConfiguration

type OpenIDConfiguration struct {
	UserinfoEndpoint string `json:"userinfo_endpoint"`
}

type User

type User struct {
	// contains filtered or unexported fields
}

func (*User) CreateVerification

func (i *User) CreateVerification(ctx context.Context, email string) error

func (*User) DeleteMe

func (i *User) DeleteMe(ctx context.Context, userID user.ID, operator *accountusecase.Operator) (err error)

func (*User) FetchByID

func (i *User) FetchByID(ctx context.Context, ids user.IDList) (user.List, error)

func (*User) FetchBySub

func (i *User) FetchBySub(ctx context.Context, sub string) (*user.User, error)

func (*User) FindOrCreate

func (i *User) FindOrCreate(ctx context.Context, param accountinterfaces.UserFindOrCreateParam) (u *user.User, err error)

func (*User) GetUserByCredentials

func (i *User) GetUserByCredentials(ctx context.Context, inp accountinterfaces.GetUserByCredentials) (u *user.User, err error)

func (*User) GetUserBySubject

func (i *User) GetUserBySubject(ctx context.Context, sub string) (u *user.User, err error)

func (*User) PasswordReset

func (i *User) PasswordReset(ctx context.Context, password string, token string) error

func (*User) RemoveMyAuth

func (i *User) RemoveMyAuth(ctx context.Context, authProvider string, operator *accountusecase.Operator) (u *user.User, err error)

func (*User) SearchUser

func (i *User) SearchUser(ctx context.Context, nameOrEmail string) (*user.Simple, error)

func (*User) Signup

func (i *User) Signup(ctx context.Context, param accountinterfaces.SignupParam) (u *user.User, err error)

func (*User) SignupOIDC

func (i *User) SignupOIDC(ctx context.Context, param accountinterfaces.SignupOIDCParam) (*user.User, error)

func (*User) StartPasswordReset

func (i *User) StartPasswordReset(ctx context.Context, email string) error

func (*User) UpdateMe

func (i *User) UpdateMe(ctx context.Context, p accountinterfaces.UpdateMeParam, operator *accountusecase.Operator) (u *user.User, err error)

func (*User) VerifyUser

func (i *User) VerifyUser(ctx context.Context, code string) (*user.User, error)

type UserInfo

type UserInfo struct {
	Sub      string `json:"sub"`
	Name     string `json:"name"`
	Nickname string `json:"nickname"`
	Email    string `json:"email"`
	Error    string `json:"error"`
}

type UserQuery

type UserQuery struct {
	// contains filtered or unexported fields
}

func NewUserQuery

func NewUserQuery(primary accountrepo.User, repos ...accountrepo.User) *UserQuery

func (*UserQuery) FetchByID

func (q *UserQuery) FetchByID(ctx context.Context, ids user.IDList) (user.List, error)

func (*UserQuery) FetchBySub

func (q *UserQuery) FetchBySub(ctx context.Context, sub string) (*user.User, error)

func (*UserQuery) SearchUser

func (q *UserQuery) SearchUser(ctx context.Context, nameOrEmail string) (*user.Simple, error)

type Workspace

type Workspace struct {
	// contains filtered or unexported fields
}

func (*Workspace) AddIntegrationMember

func (i *Workspace) AddIntegrationMember(ctx context.Context, wId workspace.ID, iId workspace.IntegrationID, role workspace.Role, operator *accountusecase.Operator) (_ *workspace.Workspace, err error)

func (*Workspace) AddUserMember

func (i *Workspace) AddUserMember(ctx context.Context, workspaceID workspace.ID, users map[workspace.UserID]workspace.Role, operator *accountusecase.Operator) (_ *workspace.Workspace, err error)

func (*Workspace) Create

func (i *Workspace) Create(ctx context.Context, name string, firstUser workspace.UserID, operator *accountusecase.Operator) (_ *workspace.Workspace, err error)

func (*Workspace) Fetch

func (*Workspace) FindByUser

func (i *Workspace) FindByUser(ctx context.Context, id workspace.UserID, operator *accountusecase.Operator) (workspace.List, error)

func (*Workspace) Remove

func (i *Workspace) Remove(ctx context.Context, id workspace.ID, operator *accountusecase.Operator) error

func (*Workspace) RemoveIntegration

func (i *Workspace) RemoveIntegration(ctx context.Context, wId workspace.ID, iId workspace.IntegrationID, operator *accountusecase.Operator) (_ *workspace.Workspace, err error)

func (*Workspace) RemoveUserMember

func (i *Workspace) RemoveUserMember(ctx context.Context, id workspace.ID, u workspace.UserID, operator *accountusecase.Operator) (_ *workspace.Workspace, err error)

func (*Workspace) Update

func (i *Workspace) Update(ctx context.Context, id workspace.ID, name string, operator *accountusecase.Operator) (_ *workspace.Workspace, err error)

func (*Workspace) UpdateIntegration

func (i *Workspace) UpdateIntegration(ctx context.Context, wId workspace.ID, iId workspace.IntegrationID, role workspace.Role, operator *accountusecase.Operator) (_ *workspace.Workspace, err error)

func (*Workspace) UpdateUserMember

func (i *Workspace) UpdateUserMember(ctx context.Context, id workspace.ID, u workspace.UserID, role workspace.Role, operator *accountusecase.Operator) (_ *workspace.Workspace, err error)

Jump to

Keyboard shortcuts

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