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>