UNPKG

@dbs-portal/core-api

Version:

HTTP client and API utilities for DBS Portal

47 lines 1.23 kB
/** * 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