import { OneBlinkUploader } from '@oneblink/uploads'
const uploader = new OneBlinkUploader({
apiOrigin: 'https://auth-api.blinkm.io',
region: 'ap-southeast-2',
getBearerToken: () => getAccessToken(),
})
Upload an asset file. Asset files are always public.
const abortController = new AbortController()
const result = await uploader.uploadAttachment({
onProgress: (progress) => {
// ...
},
data: new Blob(['a string of data'], {
type: 'text/plain',
}),
fileName: 'file.txt',
contentType: 'text/plain',
abortSignal: abortController.signal,
organisatsionId: 'abc123',
})
The asset upload data and options
The upload result
Upload an form submission attachment.
const abortController = new AbortController()
const result = await uploader.uploadAttachment({
formId: 1,
data: new Blob(['a string of data'], {
type: 'text/plain',
}),
fileName: 'file.txt',
contentType: 'text/plain',
isPrivate: true,
abortSignal: abortController.signal,
})
The attachment upload data and options
The upload result
Upload an email attachment. Email attachments are always private.
const abortController = new AbortController()
const result = await uploader.uploadEmailAttachment({
onProgress: (progress) => {
// ...
},
data: new Blob(['a string of data'], {
type: 'text/plain',
}),
fileName: 'file.txt',
contentType: 'text/plain',
abortSignal: abortController.signal,
})
The email attachment data and options
The upload result
Upload a draft submission.
const result = await uploader.uploadDraftSubmission({
submission: {
// ...
},
definition: {
// ...
},
formsAppId: 1,
formSubmissionDraftId: '',
createdAt: new Date().toISOString(),
title: '',
onProgress: (progress) => {
// ...
},
})
The submission upload data and options
The upload result
Upload a PDF for conversion. PDF Conversions are always private.
const abortController = new AbortController()
const result = await uploader.uploadPDFConversion({
onProgress: (progress) => {
// ...
},
data: pdfData,
formId: 1,
abortSignal: abortController.signal,
})
The PDF data and options
The upload result
Upload form prefill data.
const abortController = new AbortController()
const result = await uploader.uploadPrefillData({
onProgress: (progress) => {
// ...
},
data: {
field1: 'abc',
field2: 123,
},
formId: 12,
abortSignal: abortController.signal,
})
The prefill upload data and options
The upload result
Upload an asset file for a product service such as Product Notifications. Asset files are always public.
const abortController = new AbortController()
const result = await uploader.uploadAttachment({
onProgress: (progress) => {
// ...
},
data: new Blob(['a string of data'], {
type: 'text/plain',
}),
fileName: 'file.txt',
contentType: 'text/plain',
abortSignal: abortController.signal,
})
The asset upload data and options
The upload result
Upload a submission.
const result = await uploader.uploadSubmission({
submission: {
// ...
},
definition: {
// ...
},
formsAppId: 1,
onProgress: (progress) => {
// ...
},
})
The submission upload data and options
The upload result
Used to create an instance of the OneBlinkUploader, exposing methods to upload submissions and other types of files