Repository URL to install this package:
|
Version:
0.0.15 ▾
|
import { client } from 'src/bootstrap/client/apolloClient';
import { RegisterUserQuery, RegisterGuestQuery, UpdateProfile, UpdateSecurityQuestions, GetSecurityQuestions, UpdatePassword, ResetBySms, CreateSavedForLater, LoginUserQuery, ResetBySecurityQuestions, UserActivationQuery, ValidateByEmail, ResetByEmail, SocialLogin, TwitterAuthToken, LogOutQuery, } from './queries';
import { RegisterAccountQuery } from './queries/B2B';
import { keep } from './deps';
export async function registerUserBindings(data, securityParams) {
const { challengeQuestion, challengeAnswer } = securityParams;
const response = await client.mutate({
mutation: RegisterUserQuery,
variables: {
input: {
...data,
challengeQuestion,
challengeAnswer,
},
},
});
return response.data.registerUser;
}
export async function registerAccountBinding(data) {
const response = await client.mutate({
mutation: RegisterAccountQuery,
variables: {
input: data,
},
});
return response.data.registerAccount;
}
export async function registerGuestBinding() {
const response = await client.mutate({
mutation: RegisterGuestQuery,
variables: {},
});
return response.data.registerGuest;
}
export async function updateProfileBinding(data) {
const response = await client.mutate({
mutation: UpdateProfile,
variables: {
input: data,
},
});
return response;
}
export async function updateSecurityBinding(data) {
const response = await client.mutate({
mutation: UpdateSecurityQuestions,
variables: {
input: data,
},
});
return response;
}
export async function getSecurityQuestionBinding(data) {
const response = await client.mutate({
mutation: GetSecurityQuestions,
variables: {
input: data,
},
});
return response.data.getSecurityQuestions;
}
export async function updatePasswordBinding(data) {
const response = await client.mutate({
mutation: UpdatePassword,
variables: {
input: data,
},
});
return response;
}
export async function resetBySmsBindings(data) {
const response = await client.mutate({
mutation: ResetBySms,
variables: data,
});
return response.data.resetBySms;
}
export async function createSaveForLaterBinding() {
const response = await client.mutate({
mutation: CreateSavedForLater,
variables: {},
});
return response.data.createSaveForLater;
}
export async function loginBinding(params) {
console.log('[Session] login');
// @todo @@perf freeze & scope
const input = keep(params, ['password', 'userName', 'authToken', 'provider']);
const response = await client.mutate({
mutation: LoginUserQuery,
variables: {
input,
},
});
return response.data.login;
}
export async function resetPasswordThroughEmailBindings(data) {
const response = await client.mutate({
mutation: ResetByEmail,
variables: {
input: data,
},
});
return response.data.resetByEmail;
}
export async function validateByEmailBindings(data) {
const response = await client.mutate({
mutation: ValidateByEmail,
variables: {
input: data,
},
});
return response.data.validateByEmail;
}
export async function userActivationBindings(data) {
const response = await client.mutate({
mutation: UserActivationQuery,
variables: {
input: data,
},
});
return response.data.userActivation;
}
// @todo improve this one too
export async function resetPasswordThroughSecurityQuestionsBindings(data) {
const response = await client.mutate({
mutation: ResetBySecurityQuestions,
variables: {
input: data,
},
});
return response.data.resetPasswordBySecurityQuestions;
}
export async function makeLoginCall(input) {
const response = await client.mutate({
mutation: SocialLogin,
variables: {
input,
},
});
return response.data.socialLogin;
}
export async function getTwitterAuthTokenBindings() {
const response = await client.mutate({
mutation: TwitterAuthToken,
variables: {},
});
return response.data.twitterAuthToken;
}
export async function logoutBinding() {
const response = await client.query({
query: LogOutQuery,
variables: {},
// network-only?
fetchPolicy: 'no-cache',
});
return response;
}
//# sourceMappingURL=bindings.js.map