@dbs-portal/core-api
Version:
HTTP client and API utilities for DBS Portal
45 lines • 1.09 kB
JavaScript
/**
* File mock data factory
*/
import { generateId, generateFile } from '../utils/data-generator';
/**
* File factory function
*/
export const fileFactory = (overrides = {}) => {
const file = generateFile();
return {
id: generateId(),
filename: file.filename,
originalName: file.originalName,
mimeType: file.mimeType,
size: file.size,
url: file.url,
uploadedAt: file.uploadedAt,
...overrides,
};
};
/**
* Create image file
*/
export const imageFileFactory = (overrides = {}) => {
return fileFactory({
filename: 'image.jpg',
originalName: 'my-image.jpg',
mimeType: 'image/jpeg',
size: 1024 * 500, // 500KB
...overrides,
});
};
/**
* Create document file
*/
export const documentFileFactory = (overrides = {}) => {
return fileFactory({
filename: 'document.pdf',
originalName: 'my-document.pdf',
mimeType: 'application/pdf',
size: 1024 * 1024 * 2, // 2MB
...overrides,
});
};
//# sourceMappingURL=file-factory.js.map