Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/packages / core / auth / session / bindings.js
Size: Mime:
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