invite

package
v2.21.0 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrTokenNotFound = errors.New("token not found")

ErrTokenNotFound is the error returned when the token does not exist.

View Source
var ErrUserAlreadyAccepted = errors.New("user already added to accepted users")

ErrUserAlreadyAccepted is the error returned when the user was already added to the accepted users list.

Functions

This section is empty.

Types

type Repository added in v2.17.0

type Repository interface {
	// AddToken stores the token in the repository.
	AddToken(ctx context.Context, token *invitepb.InviteToken) error

	// GetToken gets the token from the repository.
	GetToken(ctx context.Context, token string) (*invitepb.InviteToken, error)

	// ListTokens gets the valid tokens from the repository (i.e. not expired).
	ListTokens(ctx context.Context, initiator *userpb.UserId) ([]*invitepb.InviteToken, error)

	// AddRemoteUser stores the remote user.
	AddRemoteUser(ctx context.Context, initiator *userpb.UserId, remoteUser *userpb.User) error

	// GetRemoteUser retrieves details about a remote user who has accepted an invite to share.
	GetRemoteUser(ctx context.Context, initiator *userpb.UserId, remoteUserID *userpb.UserId) (*userpb.User, error)

	// FindRemoteUsers finds remote users who have accepted invites based on their attributes.
	FindRemoteUsers(ctx context.Context, initiator *userpb.UserId, query string) ([]*userpb.User, error)

	// DeleteRemoteUser removes from the remote user from the initiator's list.
	DeleteRemoteUser(ctx context.Context, initiator *userpb.UserId, remoteUser *userpb.UserId) error
}

Repository is the interfaces used to store the tokens and the invited users.

Directories

Path Synopsis
repository
sql

Jump to

Keyboard shortcuts

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