const saveAttachmentsToDB = async (request: SaveAttachmentResolverRequest) => {
const result = await __saveAttachmentsToYourDB__(request)
.then((response) => {
return { success: true, statusCode: 200 };
})
.catch((error) => {
return { success: false, statusCode: 500 };
});
return result;
};
const deleteAttachmentsFromDB = async (request: DeleteAttachmentResolverRequest) => {
const result = await __deleteAttachmentsFromYourDB__(request)
.then((response) => {
return { success: true, statusCode: 200 };
})
.catch((error) => {
return { success: false, statusCode: 500 };
});
return result;
};
const attachmentResolverConfig: ResolverConfig = {
resolveTimeout: 2000,
getRetryConfig: {
retryCount: 3,
retryDelay: 2000
},
saveRetryConfig: {
retryCount: 3,
retryDelay: 2000
},
deleteRetryConfig: {
retryCount: 3,
retryDelay: 2000
}
};
const attachmentDataProvider: AttachmentDataProvider = {
save: saveAttachmentsToDB,
delete: deleteAttachmentsFromDB,
config: attachmentResolverConfig
};
<VeltProvider
apiKey='YOUR_API_KEY'
dataProviders={{
attachment: attachmentDataProvider
}}
>
</VeltProvider>