User Resolvers

User

File Name: user.js

File Path: shopping-cart-api/graphql/resolvers/auth.js

Auth Resolver handles queries related to User it handles creating user, handling user profile, handling admin login, getting all users and update user information.

createUser

  • GraphQL Type: Mutation

  • Input Type or Parameters: userInput

  • Description: Creates a new User with above mentioned parameters. Once a user is registered an account creation email is sent to the user. A token is also sent as a response with user id and user information.

  • Response Input Type or Response: AuthData

updateUser

  • GraphQL Type: Mutation

  • Input Type or Parameters

  • Description: Updates User information

  • Response Input Type or Response: AuthData

  • Address Input Type: Address

profile

  • GraphQL Type: Query

  • Input Type or Parameters: No user parameters is needed as auth token is sent on every request

  • Description: Gets User profile.

  • Response Input Type or Response: AuthData

adminLogin

  • GraphQL Type: Mutation

  • Input Type or Parameters

  • Description: Login resolver for admin dashboard

  • Response Input Type or Response: Type Admin

users

  • GraphQL Type: Query

  • Input Type or Parameters:

  • Description: All the users are retrieved queried from admin panel

  • Response Input Type or Response: [User]

Last updated