Files
mina-sidor-fa-web/mock-api/mina-sidor-fa/scripts/employees.js
Erik Tiekstra 5bb81c3bd4 feat(employee): Matched models to the API and adjusted mock-api. (TV-346)
Squashed commit of the following:

commit 0f10a7864960cae47694212042f9d58053b05a0c
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Aug 18 14:13:15 2021 +0200

    Changed tjanst and utforandeVerksamhet to plural

commit 3ffe861d8721692d0b49b0f333f2f52186b23560
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Aug 18 12:26:43 2021 +0200

    Updated fetching single employee in mock-api

commit ae101885a90367b86b77faadaa171816aa2ffcaa
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Aug 18 12:23:28 2021 +0200

    Changed models for employees and fixed mock-api
2021-08-18 14:16:17 +02:00

49 lines
1.5 KiB
JavaScript

import faker from 'faker';
import organizations from './organizations.js';
import tjanster from './tjanster.js';
import chooseRandom from './utils/choose-random.util.js';
faker.locale = 'sv';
const TJANSTER = tjanster.generate();
const ORGANIZATIONS = organizations.generate();
function generateEmployees(amount = 10) {
const employees = [];
for (let i = 1; i <= amount; ++i) {
const firstName = faker.name.firstName();
const lastName = faker.name.lastName();
const currentTjanster = chooseRandom(TJANSTER, faker.datatype.number({ min: 1, max: TJANSTER.length }));
const currentOrganizations = chooseRandom(ORGANIZATIONS, faker.datatype.number({ min: 1, max: 5 }));
const employee = {
ciamUserId: faker.datatype.uuid(),
firstName,
lastName,
name: `${firstName} ${lastName}`,
personnummer: `${faker.date
.between('1950', '2000')
.toISOString()
.split('T')[0]
.replace(/-/g, '')}-${faker.datatype.number({
min: 1000,
max: 9999,
})}`,
tjanst: currentTjanster.map(tjanst => tjanst.name),
tjansteKoder: currentTjanster.map(tjanst => tjanst.code),
utforandeVerksamhet: currentOrganizations.map(organization => organization.name),
utforandeVerksamhetIds: currentOrganizations.map(organization => organization.id),
};
employees.push(employee);
}
console.info('Employees generated...');
return employees;
}
export default {
generate: generateEmployees,
};