@dbs-portal/core-api
Version:
HTTP client and API utilities for DBS Portal
47 lines • 1.23 kB
JavaScript
/**
* User mock data factory
*/
import { generateId, generateName, generateEmail, generatePhoneNumber, generateDate } from '../utils/data-generator';
/**
* User factory function
*/
export const userFactory = (overrides = {}) => {
const name = generateName();
const email = generateEmail();
const username = email.split('@')[0] || 'user';
return {
id: generateId(),
email,
username,
firstName: name.first,
lastName: name.last,
fullName: name.full,
phone: generatePhoneNumber(),
isActive: true,
roles: ['user'],
permissions: ['read'],
createdAt: generateDate(new Date(2020, 0, 1)).toISOString(),
updatedAt: generateDate().toISOString(),
...overrides,
};
};
/**
* Create admin user
*/
export const adminUserFactory = (overrides = {}) => {
return userFactory({
roles: ['admin', 'user'],
permissions: ['read', 'write', 'delete', 'admin'],
...overrides,
});
};
/**
* Create inactive user
*/
export const inactiveUserFactory = (overrides = {}) => {
return userFactory({
isActive: false,
...overrides,
});
};
//# sourceMappingURL=user-factory.js.map