import { FileUpload, NewFileUploads } from '.'; import { FileUploadRequest, FileUploadResponse, NewFileUploadsResponse, } from './types/FileUpload'; export const mapFileUploadResponse = (f: FileUploadResponse): FileUpload => ({ id: f.id, filename: f.filename, contentType: f.content_type, contentLength: f.content_length, url: f.url, createdAt: f.created_at, completedSteps: f.completed_steps.map((step) => ({ stepName: step.step_name, error: step.error, createdAt: step.created_at, })), }); export const mapNewFileUploadsResponse = ( fileUploads: NewFileUploadsResponse, ): NewFileUploads => { return fileUploads.map(({ fields, path }) => ({ fileUploadId: fields['x-amz-meta-upload-id'], uploadUrl: fields.presigned_url, path, })); }; export const mapFileUploadRequest = ( fileUpload: FileUpload, ): FileUploadRequest => ({ 'content-length': fileUpload.contentLength, 'content-type': fileUpload.contentType, id: fileUpload.id, filename: fileUpload.filename, url: fileUpload.url, });