Skip to main content

Class: UserService

Defined in: service/UserService.ts:192

Backwards-compatible class form. New code should call userService(client).

Constructors

Constructor

new UserService(client): UserService

Defined in: service/UserService.ts:194

Parameters

client

GraphQLClient

Returns

UserService

Methods

authenticate()

authenticate(email): Promise<GCIPUser>

Defined in: service/UserService.ts:216

Get authentication information for user by email.

Parameters

email

string

Returns

Promise<GCIPUser>


claimsReset()

claimsReset(uid, email): Promise<boolean>

Defined in: service/UserService.ts:232

Resets all claims for a user by email.

Parameters

uid

string

email

string

Returns

Promise<boolean>


getUser()

getUser(variables): Promise<ViewerResult>

Defined in: service/UserService.ts:212

Get user by id or login (mutually exclusive — provide one). Returns Contact | Customer — discriminate on result.__typename.

Parameters

variables

UserVariables

Returns

Promise<ViewerResult>


getViewer()

getViewer(variables): Promise<ViewerResult>

Defined in: service/UserService.ts:201

Get current viewer information (authenticated user). Returns Contact | Customer — discriminate on result.__typename.

Parameters

variables

ViewerVariables

Returns

Promise<ViewerResult>


login()

login(input): Promise<Login>

Defined in: service/UserService.ts:205

Login with credentials.

Parameters

input

LoginInput

Returns

Promise<Login>


registerContact()

registerContact(variables): Promise<RegisterContactResponse>

Defined in: service/UserService.ts:220

Register a new contact.

Parameters

variables

ContactRegisterVariables

Returns

Promise<RegisterContactResponse>


registerCustomer()

registerCustomer(variables): Promise<RegisterCustomerResponse>

Defined in: service/UserService.ts:224

Register a new customer.

Parameters

variables

CustomerRegisterVariables

Returns

Promise<RegisterCustomerResponse>


sendPasswordResetEmail()

sendPasswordResetEmail(input): Promise<boolean>

Defined in: service/UserService.ts:228

Send a password reset email to the specified user.

Parameters

input

PasswordResetInput

Returns

Promise<boolean>


triggerContactSendWelcomeEmailEvent()

triggerContactSendWelcomeEmailEvent(input): Promise<boolean>

Defined in: service/UserService.ts:236

Sends a welcome email to a contact.

Parameters

input

TriggerContactSendWelcomeEmailEventInput

Returns

Promise<boolean>


triggerCustomerSendWelcomeEmailEvent()

triggerCustomerSendWelcomeEmailEvent(input): Promise<boolean>

Defined in: service/UserService.ts:242

Sends a welcome email to a customer.

Parameters

input

TriggerCustomerSendWelcomeEmailEventInput

Returns

Promise<boolean>