fields

package
v0.0.0-...-8075bb9 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AuthUserField = &graphql.Field{
	Type:        types.UserType,
	Description: "Authenticates and authorizes an user.",
	Args: graphql.FieldConfigArgument{
		"username": &graphql.ArgumentConfig{
			Type: graphql.NewNonNull(graphql.String),
		},
		"password": &graphql.ArgumentConfig{
			Type: graphql.NewNonNull(graphql.String),
		},
	},
	Resolve: func(p graphql.ResolveParams) (interface{}, error) {
		srvs, err := servicesFromResolveParams(p)
		if err != nil {
			return nil, err
		}

		username, err := fieldFromArgs[string](p.Args, "username")
		if err != nil {
			return nil, err
		}

		password, err := fieldFromArgs[string](p.Args, "password")
		if err != nil {
			return nil, err
		}

		currentUser, err := srvs.AuthService.AuthUser(p.Context, username, password)
		if err != nil {
			return nil, err
		}

		return currentUser, nil
	},
}
View Source
var CurrentUserField = &graphql.Field{
	Name: "CurrentUser",
	Type: types.UserType,
	Resolve: func(p graphql.ResolveParams) (interface{}, error) {
		srvs, err := servicesFromResolveParams(p)
		if err != nil {
			return nil, err
		}

		jwtToken, err := ctxutil.AuthHeaderValueFromCtx(p.Context)
		if err != nil {
			return nil, err
		}

		currentUser, err := srvs.AuthService.CurrentUser(p.Context, jwtToken)
		if err != nil {
			return nil, err
		}

		currentUserAPI := mappers.CurrentUserFromTypeToAPI(currentUser)

		return currentUserAPI, nil
	},
}
View Source
var PingField = &graphql.Field{
	Name: "Ping",
	Type: graphql.String,
	Resolve: func(p graphql.ResolveParams) (interface{}, error) {
		return "ok", nil
	},
}
View Source
var UsersField = &graphql.Field{
	Name: "Users",
	Type: graphql.NewList(types.UserType),
	Resolve: func(p graphql.ResolveParams) (interface{}, error) {
		srvs, err := servicesFromResolveParams(p)
		if err != nil {
			return nil, err
		}

		users, err := srvs.UserService.FindUsers(p.Context)
		if err != nil {
			return nil, err
		}

		usersAPI := usersMappers.UsersFromTypeToAPI(users)

		return usersAPI, nil
	},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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