@@ -9,14 +9,13 @@ import Tooltip from "../primitives/Tooltip";
9
9
import Loader from "../primitives/Loader" ;
10
10
import SubscribeCard from "../primitives/SubscribeCard" ;
11
11
import Tour from "reactour" ;
12
- import { validplan } from "../json/plansArr" ;
13
12
import { useTranslation } from "react-i18next" ;
14
13
import Parse from "parse" ;
15
14
16
15
function GenerateToken ( ) {
17
16
const { t } = useTranslation ( ) ;
18
- const [ parseBaseUrl ] = useState ( localStorage . getItem ( "baseUrl" ) ) ;
19
- const [ parseAppId ] = useState ( localStorage . getItem ( "parseAppId" ) ) ;
17
+ const parseBaseUrl = localStorage . getItem ( "baseUrl" ) ;
18
+ const parseAppId = localStorage . getItem ( "parseAppId" ) ;
20
19
const [ apiToken , SetApiToken ] = useState ( "" ) ;
21
20
const [ isLoader , setIsLoader ] = useState ( true ) ;
22
21
const [ isModal , setIsModal ] = useState ( {
@@ -50,11 +49,17 @@ function GenerateToken() {
50
49
const subscribe = await checkIsSubscribed ( ) ;
51
50
setIsSubscribe ( subscribe ) ;
52
51
}
53
- const res = await Parse . Cloud . run ( "getapitoken" ) ;
52
+ const url = parseBaseUrl + "functions/getapitoken" ;
53
+ const headers = {
54
+ "Content-Type" : "application/json" ,
55
+ "X-Parse-Application-Id" : parseAppId ,
56
+ sessiontoken : localStorage . getItem ( "accesstoken" )
57
+ } ;
58
+ const res = await axios . post ( url , { } , { headers : headers } ) ;
54
59
if ( res ) {
55
60
const allowedapis = await Parse . Cloud . run ( "allowedapis" ) ;
56
61
setAmount ( ( obj ) => ( { ...obj , totalapis : allowedapis } ) ) ;
57
- SetApiToken ( res ?. result ) ;
62
+ SetApiToken ( res ?. data ?. result ?. result ) ;
58
63
}
59
64
setIsLoader ( false ) ;
60
65
} catch ( err ) {
@@ -65,7 +70,7 @@ function GenerateToken() {
65
70
} ;
66
71
const handleSubmit = async ( e ) => {
67
72
e . preventDefault ( ) ;
68
- if ( ! validplan [ isSubscribe . plan ] && isEnableSubscription ) {
73
+ if ( isSubscribe ? .plan === "freeplan" && isEnableSubscription ) {
69
74
setIsTour ( true ) ;
70
75
} else {
71
76
setIsLoader ( true ) ;
@@ -103,19 +108,27 @@ function GenerateToken() {
103
108
setTimeout ( ( ) => setIsAlert ( { type : "success" , msg : "" } ) , 1500 ) ; // Reset copied state after 1.5 seconds
104
109
} ;
105
110
const handleModal = ( ) => {
106
- setIsModal ( ( obj ) => ( { ...obj , generateapi : ! obj . generateapi } ) ) ;
111
+ if ( isSubscribe ?. plan === "freeplan" && isEnableSubscription ) {
112
+ setIsTour ( true ) ;
113
+ } else {
114
+ setIsModal ( ( obj ) => ( { ...obj , generateapi : ! obj . generateapi } ) ) ;
115
+ }
107
116
} ;
108
117
109
118
const handleBuyAPIsModal = ( ) => {
110
- setIsModal ( ( obj ) => ( { ...obj , buyapis : ! obj . buyapis } ) ) ;
119
+ if ( isSubscribe ?. plan === "freeplan" && isEnableSubscription ) {
120
+ setIsTour ( true ) ;
121
+ } else {
122
+ setIsModal ( ( obj ) => ( { ...obj , buyapis : ! obj . buyapis } ) ) ;
123
+ }
111
124
} ;
112
125
113
126
const handlePricePerAPIs = ( e ) => {
114
127
const quantity = e . target ?. value ;
115
128
const price =
116
129
quantity > 0
117
130
? ( Math . round ( quantity * amount . priceperapi * 100 ) / 100 ) . toFixed ( 2 )
118
- : 500 * amount . priceperapi ;
131
+ : ( Math . round ( 500 * amount . priceperapi * 100 ) / 100 ) . toFixed ( 2 ) ;
119
132
setAmount ( ( prev ) => ( { ...prev , quantity : quantity , price : price } ) ) ;
120
133
} ;
121
134
const handleAddOnApiSubmit = async ( e ) => {
@@ -131,7 +144,7 @@ function GenerateToken() {
131
144
if ( _resAddon . status === "success" ) {
132
145
setAmount ( ( obj ) => ( {
133
146
...obj ,
134
- quantity : 1 ,
147
+ quantity : 500 ,
135
148
priceperapi : 0.15 ,
136
149
price : ( 75.0 ) . toFixed ( 2 ) ,
137
150
totalapis : _resAddon . addon
@@ -172,16 +185,18 @@ function GenerateToken() {
172
185
< span
173
186
id = "token"
174
187
className = { `${
175
- validplan [ isSubscribe . plan ]
176
- ? ""
177
- : "bg-white/20 pointer-events-none select-none "
188
+ isSubscribe ? .plan === "freeplan"
189
+ ? "bg-white/20 pointer-events-none select-none "
190
+ : ""
178
191
} md:text-end py-2 md:py-0`}
179
192
>
180
193
< span
181
194
className = "cursor-pointer"
182
195
onClick = { ( ) => copytoclipboard ( apiToken ) }
183
196
>
184
- { apiToken ? apiToken : "_____" }
197
+ { isSubscribe ?. plan !== "freeplan" && apiToken
198
+ ? apiToken
199
+ : "_____" }
185
200
</ span >
186
201
< button
187
202
className = "op-btn op-btn-accent op-btn-outline op-btn-sm ml-2 cursor-pointer"
@@ -299,9 +314,9 @@ function GenerateToken() {
299
314
</ form >
300
315
</ ModalUi >
301
316
</ div >
302
- { ! validplan [ isSubscribe . plan ] && isEnableSubscription && (
317
+ { isSubscribe ? .plan === "freeplan" && isEnableSubscription && (
303
318
< div data-tut = "apisubscribe" >
304
- < SubscribeCard plan_code = { isSubscribe . plan } />
319
+ < SubscribeCard plan_code = { isSubscribe ? .plan } />
305
320
</ div >
306
321
) }
307
322
</ >
0 commit comments