@@ -23,15 +23,20 @@ interface IApiSuccessResponse {
2323 ] ;
2424}
2525
26- const formatForPureJsSuccess = ( response : IApiSuccessResponse ) => {
26+ const formatForPureJsSuccess = (
27+ response : IApiSuccessResponse ,
28+ elementId : string
29+ ) => {
2730 const currentResponseRecords = response . records ;
2831 return currentResponseRecords . map ( ( record ) => ( {
2932 token : record . token ,
3033 value : record . value ,
34+ valueType : record ?. valueType ,
35+ elementId,
3136 } ) ) ;
3237} ;
3338
34- const formatForPureJsFailure = ( cause , tokenId : string ) => ( {
39+ const formatForPureJsFailure = ( cause , tokenId : string , elementId : string ) => ( {
3540 token : tokenId ,
3641 ...new SkyflowError (
3742 {
@@ -41,6 +46,7 @@ const formatForPureJsFailure = (cause, tokenId: string) => ({
4146 [ ] ,
4247 true
4348 ) ,
49+ elementId,
4450} ) ;
4551
4652const getTokenRecordsFromVault = (
@@ -86,13 +92,17 @@ export const fetchRecordsByTokenId = (
8692 )
8793 . then (
8894 ( response : IApiSuccessResponse ) => {
89- const fieldsData = formatForPureJsSuccess ( response ) ;
95+ const fieldsData = formatForPureJsSuccess (
96+ response ,
97+ tokenRecord . elementId
98+ ) ;
9099 apiResponse . push ( ...fieldsData ) ;
91100 } ,
92101 ( cause : any ) => {
93102 const errorData = formatForPureJsFailure (
94103 cause ,
95- tokenRecord . token
104+ tokenRecord . token ,
105+ tokenRecord . elementId
96106 ) ;
97107 printLog (
98108 errorData . error ?. description || '' ,
@@ -142,20 +152,27 @@ export const formatRecordsForIframe = (response: IRevealResponseType) => {
142152 const result : Record < string , string > = { } ;
143153 if ( response . records ) {
144154 response . records . forEach ( ( record ) => {
145- result [ record . token ] = record . value ;
155+ result [ record . elementId ] = record . value ;
146156 } ) ;
147157 }
148158 return result ;
149159} ;
150160
151161export const formatRecordsForClient = ( response : IRevealResponseType ) => {
162+ let errorRecords ;
163+ if ( response ?. errors ) {
164+ errorRecords = response ?. errors ?. map ( ( currentError ) => ( {
165+ token : currentError ?. token ,
166+ error : currentError ?. error ,
167+ } ) ) ;
168+ }
152169 if ( response . records ) {
153170 const successRecords = response . records . map ( ( record ) => ( {
154171 token : record . token ,
172+ valueType : record . valueType ,
155173 } ) ) ;
156- if ( response . errors )
157- return { success : successRecords , errors : response . errors } ;
174+ if ( errorRecords ) return { success : successRecords , errors : errorRecords } ;
158175 return { success : successRecords } ;
159176 }
160- return { errors : response . errors } ;
177+ return { errors : errorRecords } ;
161178} ;
0 commit comments