File tree Expand file tree Collapse file tree 4 files changed +40
-9
lines changed Expand file tree Collapse file tree 4 files changed +40
-9
lines changed Original file line number Diff line number Diff line change @@ -1895,3 +1895,19 @@ export const copytoData = (text) => {
1895
1895
document . body . removeChild ( textArea ) ;
1896
1896
}
1897
1897
} ;
1898
+
1899
+ export const convertPdfArrayBuffer = async ( url ) => {
1900
+ try {
1901
+ const response = await fetch ( url ) ;
1902
+ // Check if the response was successful (status 200)
1903
+ if ( ! response . ok ) {
1904
+ return "Error" ;
1905
+ }
1906
+ // Convert the response to ArrayBuffer
1907
+ const arrayBuffer = await response . arrayBuffer ( ) ;
1908
+ return arrayBuffer ;
1909
+ } catch ( error ) {
1910
+ console . error ( "Error fetching data:" , error ) ;
1911
+ return "Error" ;
1912
+ }
1913
+ } ;
Original file line number Diff line number Diff line change @@ -23,7 +23,8 @@ import {
23
23
addDefaultSignatureImg ,
24
24
radioButtonWidget ,
25
25
replaceMailVaribles ,
26
- fetchSubscription
26
+ fetchSubscription ,
27
+ convertPdfArrayBuffer
27
28
} from "../constant/Utils" ;
28
29
import Loader from "../primitives/LoaderWithMsg" ;
29
30
import HandleError from "../primitives/HandleError" ;
@@ -170,8 +171,12 @@ function PdfRequestFiles() {
170
171
if ( documentData && documentData . length > 0 ) {
171
172
const url = documentData [ 0 ] && documentData [ 0 ] ?. URL ;
172
173
//convert document url in array buffer format to use embed widgets in pdf using pdf-lib
173
- const arrayBuffer = await fetch ( url ) . then ( ( res ) => res . arrayBuffer ( ) ) ;
174
- setPdfArrayBuffer ( arrayBuffer ) ;
174
+ const arrayBuffer = await convertPdfArrayBuffer ( url ) ;
175
+ if ( arrayBuffer === "Error" ) {
176
+ setHandleError ( "Error: Something went wrong!" ) ;
177
+ } else {
178
+ setPdfArrayBuffer ( arrayBuffer ) ;
179
+ }
175
180
if ( isEnableSubscription ) {
176
181
await checkIsSubscribed ( documentData [ 0 ] ?. ExtUserPtr ?. Email ) ;
177
182
}
Original file line number Diff line number Diff line change @@ -33,7 +33,8 @@ import {
33
33
getTenantDetails ,
34
34
replaceMailVaribles ,
35
35
copytoData ,
36
- fetchSubscription
36
+ fetchSubscription ,
37
+ convertPdfArrayBuffer
37
38
} from "../constant/Utils" ;
38
39
import RenderPdf from "../components/pdf/RenderPdf" ;
39
40
import { useNavigate } from "react-router-dom" ;
@@ -266,8 +267,12 @@ function PlaceHolderSign() {
266
267
if ( documentData && documentData . length > 0 ) {
267
268
const url = documentData [ 0 ] && documentData [ 0 ] ?. URL ;
268
269
//convert document url in array buffer format to use embed widgets in pdf using pdf-lib
269
- const arrayBuffer = await fetch ( url ) . then ( ( res ) => res . arrayBuffer ( ) ) ;
270
- setPdfArrayBuffer ( arrayBuffer ) ;
270
+ const arrayBuffer = await convertPdfArrayBuffer ( url ) ;
271
+ if ( arrayBuffer === "Error" ) {
272
+ setHandleError ( "Error: Something went wrong!" ) ;
273
+ } else {
274
+ setPdfArrayBuffer ( arrayBuffer ) ;
275
+ }
271
276
setExtUserId ( documentData [ 0 ] ?. ExtUserPtr ?. objectId ) ;
272
277
if ( isEnableSubscription ) {
273
278
checkIsSubscribed ( documentData [ 0 ] ?. ExtUserPtr ?. Email ) ;
Original file line number Diff line number Diff line change @@ -28,7 +28,8 @@ import {
28
28
getDate ,
29
29
textWidget ,
30
30
getTenantDetails ,
31
- checkIsSubscribed
31
+ checkIsSubscribed ,
32
+ convertPdfArrayBuffer
32
33
} from "../constant/Utils" ;
33
34
import { useParams } from "react-router-dom" ;
34
35
import Tour from "reactour" ;
@@ -193,8 +194,12 @@ function SignYourSelf() {
193
194
setExtUserId ( documentData [ 0 ] ?. ExtUserPtr ?. objectId ) ;
194
195
const url = documentData [ 0 ] && documentData [ 0 ] ?. URL ;
195
196
//convert document url in array buffer format to use embed widgets in pdf using pdf-lib
196
- const arrayBuffer = await fetch ( url ) . then ( ( res ) => res . arrayBuffer ( ) ) ;
197
- setPdfArrayBuffer ( arrayBuffer ) ;
197
+ const arrayBuffer = await convertPdfArrayBuffer ( url ) ;
198
+ if ( arrayBuffer === "Error" ) {
199
+ setHandleError ( "Error: Something went wrong!" ) ;
200
+ } else {
201
+ setPdfArrayBuffer ( arrayBuffer ) ;
202
+ }
198
203
isCompleted = documentData [ 0 ] . IsCompleted && documentData [ 0 ] . IsCompleted ;
199
204
if ( isCompleted ) {
200
205
setIsCompleted ( true ) ;
You can’t perform that action at this time.
0 commit comments