UNPKG

@mojito-inc/core-service

Version:

Mojito Core API service for auction, payment, token

54 lines (51 loc) 2.65 kB
import { __awaiter } from '../_virtual/_tslib.js'; import { useCallback, useMemo } from 'react'; import { useApolloClient } from '@apollo/client'; import { createApplicantMutation, updateApplicantMutation, getApplicantQueries, getSDKTokenQueries, createCheckMutation } from './Queries.js'; /** * Returns KYC service * * @remarks * This method is part of KYC service * * @returns {@link KYCService} KYC details service * */ const useKYC = () => { const client = useApolloClient(); const createApplicant = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.mutate(Object.assign(Object.assign({}, options), { mutation: createApplicantMutation, variables: { input: param, } })); const responseData = response.data; return { data: responseData }; }), [client]); const updateApplicant = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.mutate(Object.assign(Object.assign({}, options), { mutation: updateApplicantMutation, variables: { input: param, } })); const responseData = response.data; return { data: responseData }; }), [client]); const getApplicant = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.query(Object.assign(Object.assign({}, options), { query: getApplicantQueries, variables: param })); const responseData = response.data; return { data: responseData }; }), [client]); const getSDKToken = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.query(Object.assign(Object.assign({}, options), { query: getSDKTokenQueries, variables: param })); const responseData = response.data; return { data: responseData }; }), [client]); const createCheck = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.mutate(Object.assign(Object.assign({}, options), { mutation: createCheckMutation, variables: { input: param, } })); const responseData = response.data; return { data: responseData }; }), [client]); return useMemo(() => { return { createApplicant, updateApplicant, getApplicant, getSDKToken, createCheck }; }, [createApplicant, updateApplicant, getApplicant, getSDKToken, createCheck]); }; export { useKYC as default };