Skip to content

Commit 0e1095c

Browse files
author
JasmeetLuthra
committed
buy link generation using backend api
1 parent 8662d6a commit 0e1095c

File tree

2 files changed

+29
-19
lines changed

2 files changed

+29
-19
lines changed

controllers/buyLink.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import {axios} from "../DukaanAPI";
2+
import ErrorHandler from '../helpers/ErrorHandler';
3+
4+
const querystring = require('querystring');
5+
6+
const handleAddBuyLink = (data) => {
7+
return axios.post(`/api/v2/admin/buy_links`, data)
8+
}
9+
10+
export {
11+
handleAddBuyLink
12+
}

forms/ProductLink.js

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import CircularProgress from '@material-ui/core/CircularProgress';
55
import Checkbox from "@material-ui/core/Checkbox";
66
import CheckBoxOutlineBlankIcon from '@material-ui/icons/CheckBoxOutlineBlank';
77
import CheckBoxIcon from '@material-ui/icons/CheckBox';
8-
import config from "../config";
8+
import * as controller from '../controllers/buyLink'
99
import FormControl from "@material-ui/core/FormControl";
1010
import FormControlLabel from '@material-ui/core/FormControlLabel';
1111
import { Formik, Field} from 'formik';
@@ -65,24 +65,22 @@ class ProductLinkForm extends React.Component {
6565
}
6666

6767
generateLink = (fields) => {
68-
const productId = fields.product.id
69-
const oneauthId = fields.user.oneauth_id
7068

71-
let useCreditsQueryParams = ''
72-
if (fields.applyCredits)
73-
useCreditsQueryParams = '&useCredits=true'
74-
75-
let couponQueryParams = ''
76-
if (fields.coupon)
77-
couponQueryParams = `&coupon=${fields.coupon.code}`
78-
79-
let stateQueryParams = ''
80-
if (fields.state)
81-
stateQueryParams = `&state=${fields.state}`
82-
83-
const link = `https://dukaan.codingblocks.com/buy?productId=${productId}&oneauthId=${oneauthId}${useCreditsQueryParams}${couponQueryParams}${stateQueryParams}`
84-
85-
this.props.ongenerateLink(link)
69+
controller.handleAddBuyLink({
70+
user_id: fields.user.id,
71+
product_id: fields.product.id,
72+
coupon_id: fields.coupon ? fields.coupon.id : '',
73+
use_credits: fields.applyCredits,
74+
state_id: fields.state,
75+
}).then((response) => {
76+
this.props.ongenerateLink(response.data.short_url)
77+
}).catch((error) => {
78+
Swal.fire({
79+
title: "Error while creating link!",
80+
type: "error",
81+
text: error
82+
});
83+
});
8684
}
8785

8886
handleCustomCouponCreation = (coupon) => {
@@ -388,7 +386,7 @@ class ProductLinkForm extends React.Component {
388386
return (
389387
<MenuItem
390388
key={state.id}
391-
value={state.state_code}>{
389+
value={state.id}>{
392390
state.name
393391
}</MenuItem>
394392
)

0 commit comments

Comments
 (0)