invitation

package
v0.0.0-...-cfbb22e Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateInviteToken

func GenerateInviteToken() string

func GenerateInviteTokenHash

func GenerateInviteTokenHash(str string) string

Types

type Invitation

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

func Initialize

func Initialize(dbx *sqlx.DB, usr user.UserDB) Invitation

Initialize initalizes profile application service with defaults

func New

func New(db *sqlx.DB, idb InvitationDB, udb user.UserDB) Invitation

New creates new organization application service

func (Invitation) Create

func (i Invitation) Create(c echo.Context, invite authapi.Invitation) error

func (Invitation) CreateUser

func (i Invitation) CreateUser(c echo.Context, prof authapi.Profile, invite authapi.Invitation) error

func (Invitation) Delete

func (i Invitation) Delete(c echo.Context, email string, orgID int) error

func (Invitation) List

func (i Invitation) List(c echo.Context, orgID int, includeExpired bool, includeUsed bool) ([]authapi.Invitation, error)

func (Invitation) View

func (i Invitation) View(c echo.Context, tokenPlainText string) (authapi.Invitation, error)

type InvitationDB

type InvitationDB interface {
	Create(dbx sqlx.DB, invite authapi.Invitation) error
	Delete(dbx sqlx.DB, email string, orgID int) error
	ViewByEmail(dbx sqlx.DB, email string, orgID int) (authapi.Invitation, error)
	View(dbx sqlx.DB, tokenPlainTextString string) (authapi.Invitation, error)
	List(dbx sqlx.DB, orgID int, includeExpired bool, includeUsed bool) ([]authapi.Invitation, error)
	CreateUser(dbx sqlx.DB, cu authapi.Profile, i authapi.Invitation) error
}

type Service

type Service interface {
	Create(c echo.Context, invite authapi.Invitation) error
	List(c echo.Context, orgID int, includeExpired bool, includeUsed bool) ([]authapi.Invitation, error)
	Delete(c echo.Context, email string, orgID int) error
	View(c echo.Context, tokenPlainTextString string) (authapi.Invitation, error)
	CreateUser(c echo.Context, cu authapi.Profile, i authapi.Invitation) error
}

Directories

Path Synopsis
platform

Jump to

Keyboard shortcuts

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