resolvers

package
v0.0.0-...-eddbae0 Latest Latest
Warning

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

Go to latest
Published: May 16, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resolver

type Resolver struct {
	JWTSecret     []byte
	TokenTTL      int64
	TokenTTLRenew int64

	UserService *services.UserService
}

Resolver is the root resolver

func (*Resolver) CreateUser

func (r *Resolver) CreateUser(ctx context.Context, args *struct {
	Email    string
	Password string
	Name     string
}) (*userResolver, error)

func (*Resolver) LoginAdmin

func (r *Resolver) LoginAdmin(ctx context.Context, args *struct {
	Email    string
	Password string
}) (*userLoginResolver, error)

LoginAdmin logs in admin users only. Public access.

func (*Resolver) LoginUser

func (r *Resolver) LoginUser(ctx context.Context, args *struct {
	Email    string
	Password string
}) (*userLoginResolver, error)

LoginUser logs in any user. Public access.

func (*Resolver) RenewToken

func (r *Resolver) RenewToken(ctx context.Context) (*userLoginResolver, error)

func (*Resolver) User

func (r *Resolver) User(ctx context.Context, args struct{ Email string }) (*userResolver, error)

func (*Resolver) Users

func (r *Resolver) Users(ctx context.Context, args struct {
	Limit  *int32
	Offset *int32
	Role   *int32
}) (*usersConnectionResolver, error)

Jump to

Keyboard shortcuts

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