@@ -32,6 +32,7 @@ function GenerateToken() {
32
32
price : ( 75.0 ) . toFixed ( 2 )
33
33
} ) ;
34
34
const [ isFormLoader , setIsFormLoader ] = useState ( false ) ;
35
+ const [ apitestToken , setApiTestToken ] = useState ( "" ) ;
35
36
const quantityList = [ 500 , 1000 , 5000 , 50000 ] ;
36
37
useEffect ( ( ) => {
37
38
fetchToken ( ) ;
@@ -61,11 +62,15 @@ function GenerateToken() {
61
62
setAmount ( ( obj ) => ( { ...obj , totalapis : allowedapis } ) ) ;
62
63
SetApiToken ( res ?. data ?. result ?. result ) ;
63
64
}
64
- setIsLoader ( false ) ;
65
+ const body = { email : Parse ?. User ?. current ( ) ?. getEmail ( ) || "" } ;
66
+ const testurl = "https://sandbox.opensignlabs.com/api/gettesttoken" ;
67
+ const testRes = await axios . post ( testurl , body ) ;
68
+ setApiTestToken ( testRes . data ?. token ) ;
65
69
} catch ( err ) {
66
70
SetApiToken ( ) ;
67
- setIsLoader ( false ) ;
68
71
console . log ( "Err" , err ) ;
72
+ } finally {
73
+ setIsLoader ( false ) ;
69
74
}
70
75
} ;
71
76
const handleSubmit = async ( e ) => {
@@ -160,6 +165,41 @@ function GenerateToken() {
160
165
setIsFormLoader ( false ) ;
161
166
}
162
167
} ;
168
+
169
+ const handleGenerateTestToken = async ( e ) => {
170
+ e . preventDefault ( ) ;
171
+ setIsLoader ( true ) ;
172
+ // setIsModal((obj) => ({ ...obj, generateapi: false }));
173
+ try {
174
+ const url = "https://sandbox.opensignlabs.com/api/generatetesttoken" ;
175
+ const headers = {
176
+ "Content-Type" : "application/json" ,
177
+ token : apitestToken || "1"
178
+ } ;
179
+ const extUser = JSON . parse ( localStorage . getItem ( "Extand_Class" ) ) ?. [ 0 ] ;
180
+ const body = {
181
+ name : extUser ?. Name ,
182
+ email : extUser ?. Email ,
183
+ phone : extUser ?. Phone ,
184
+ company : extUser ?. Company ,
185
+ jobTitle : extUser ?. JobTitle
186
+ } ;
187
+ const res = await axios . post ( url , body , { headers : headers } ) ;
188
+ if ( res ) {
189
+ setApiTestToken ( res . data ?. token ) ;
190
+ setIsAlert ( { type : "success" , msg : t ( "token-generated" ) } ) ;
191
+ } else {
192
+ console . error ( "Error while generating Token" ) ;
193
+ setIsAlert ( { type : "danger" , msg : t ( "something-went-wrong-mssg" ) } ) ;
194
+ }
195
+ } catch ( error ) {
196
+ setIsAlert ( { type : "danger" , msg : t ( "something-went-wrong-mssg" ) } ) ;
197
+ console . log ( "while generating Token" , error ) ;
198
+ } finally {
199
+ setIsLoader ( false ) ;
200
+ setTimeout ( ( ) => setIsAlert ( { type : "success" , msg : "" } ) , 1500 ) ;
201
+ }
202
+ } ;
163
203
return (
164
204
< React . Fragment >
165
205
< Title title = { "API Token" } />
@@ -179,6 +219,34 @@ function GenerateToken() {
179
219
/>
180
220
</ h1 >
181
221
< ul className = "w-full flex flex-col p-2 text-sm" >
222
+ < li className = "flex flex-col md:flex-row justify-between items-center border-y-[1px] border-gray-300 break-all py-2" >
223
+ < div className = "w-full md:w-[70%] flex-col md:flex-row text-xs md:text-[15px] flex items-center gap-x-5" >
224
+ < span className = "ml-1" > API Test Token :</ span > { " " }
225
+ < span id = "token" className = "md:text-end py-2 md:py-0" >
226
+ < span
227
+ className = "cursor-pointer"
228
+ onClick = { ( ) => copytoclipboard ( apitestToken ) }
229
+ >
230
+ { apitestToken ? apitestToken : "_____" }
231
+ </ span >
232
+ < button
233
+ className = "op-btn op-btn-accent op-btn-outline op-btn-sm ml-2 cursor-pointer"
234
+ onClick = { ( ) => copytoclipboard ( apitestToken ) }
235
+ >
236
+ < i className = "fa-light fa-copy" > </ i >
237
+ </ button >
238
+ </ span >
239
+ </ div >
240
+ < button
241
+ onClick = { handleGenerateTestToken }
242
+ // onClick={apitestToken ? handleModal : handleGenerateTestToken}
243
+ className = "op-btn op-btn-primary"
244
+ >
245
+ { apitestToken
246
+ ? t ( "regenerate-test-token" )
247
+ : t ( "generate-test-token" ) }
248
+ </ button >
249
+ </ li >
182
250
< li className = "flex flex-col md:flex-row justify-between items-center border-y-[1px] border-gray-300 break-all py-2" >
183
251
< div className = "w-full md:w-[70%] flex-col md:flex-row text-xs md:text-[15px] flex items-center gap-x-5" >
184
252
< span className = "ml-1" > { t ( "api-token" ) } :</ span > { " " }
0 commit comments