Skip to main content

Function: userService()

userService(client): object

Defined in: service/UserService.ts:95

Factory for user-related GraphQL operations. Methods preserve the v0.9.x surface: same names, same parameter shapes, returns are now plain objects (with __typename available for discrimination, not class instances).

Parameters​

client​

GraphQLClient

Returns​

authenticate()​

authenticate(email): Promise<GCIPUser>

Get authentication information for user by email.

Parameters​

email​

string

Returns​

Promise<GCIPUser>

claimsReset()​

claimsReset(uid, email): Promise<boolean>

Resets all claims for a user by email.

Parameters​

uid​

string

email​

string

Returns​

Promise<boolean>

getUser()​

getUser(variables): Promise<ViewerResult>

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>

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

Parameters​

variables​

ViewerVariables

Returns​

Promise<ViewerResult>

login()​

login(input): Promise<Login>

Login with credentials.

Parameters​

input​

LoginInput

Returns​

Promise<Login>

registerContact()​

registerContact(variables): Promise<RegisterContactResponse>

Register a new contact.

Parameters​

variables​

ContactRegisterVariables

Returns​

Promise<RegisterContactResponse>

registerCustomer()​

registerCustomer(variables): Promise<RegisterCustomerResponse>

Register a new customer.

Parameters​

variables​

CustomerRegisterVariables

Returns​

Promise<RegisterCustomerResponse>

sendPasswordResetEmail()​

sendPasswordResetEmail(input): Promise<boolean>

Send a password reset email to the specified user.

Parameters​

input​

PasswordResetInput

Returns​

Promise<boolean>

triggerContactSendWelcomeEmailEvent()​

triggerContactSendWelcomeEmailEvent(input): Promise<boolean>

Sends a welcome email to a contact.

Parameters​

input​

TriggerContactSendWelcomeEmailEventInput

Returns​

Promise<boolean>

triggerCustomerSendWelcomeEmailEvent()​

triggerCustomerSendWelcomeEmailEvent(input): Promise<boolean>

Sends a welcome email to a customer.

Parameters​

input​

TriggerCustomerSendWelcomeEmailEventInput

Returns​

Promise<boolean>