Skip to content
Snippets Groups Projects
user_mutation.go 723 B
Newer Older
Geoff Johnson's avatar
Geoff Johnson committed
package resolver

import (
	"gitlab.com/crdc/apex/master/pkg/model"
	"gitlab.com/crdc/apex/master/pkg/service"

Geoff Johnson's avatar
Geoff Johnson committed
	"github.com/op/go-logging"
	"golang.org/x/net/context"
)

func (r *Resolver) CreateUser(ctx context.Context, args *struct {
	Email    string
	Password string
}) (*userResolver, error) {
	user := &model.User{
		Email:     args.Email,
		Password:  args.Password,
		IPAddress: *ctx.Value("requester_ip").(*string),
	}

	user, err := ctx.Value("userService").(*service.UserService).CreateUser(user)
	if err != nil {
		ctx.Value("log").(*logging.Logger).Errorf("Graphql error : %v", err)
		return nil, err
	}
	ctx.Value("log").(*logging.Logger).Debugf("Created user : %v", *user)
	return &userResolver{user}, nil
}