Files
mina-sidor-fa-web/mock-api/mina-sidor-fa/scripts/generate-api.js
Erik Tiekstra 70ab2c3ee4 feat(deltagare): Added functionality to filter on only "My deltagare". (TV-405)
Squashed commit of the following:

commit f67c9cd63e51bdc84a7c9da4c66b413213c33117
Merge: 84f00ea 0753d39
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Sep 1 12:00:15 2021 +0200

    Merge branch 'feature/TV-405' of ssh://bitbucket.arbetsformedlingen.se:7999/tea/dafa-web-monorepo into feature/TV-405

commit 84f00eab3e211a5102d7abc9902be523f2e5b450
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Sep 1 11:58:37 2021 +0200

    Updated mock-api and removed some unused code

commit 0753d39b7bd51163ddf1d2cf91f39a84321e8bb2
Merge: 47c363f a4bc9aa
Author: Cecilia Varnava <cecilia.varnava@arbetsformedlingen.se>
Date:   Wed Sep 1 11:46:37 2021 +0200

    Merge branch 'develop' into feature/TV-405

commit 14164ca7b01c0954d6f3efd441fef124a564edec
Merge: 47c363f a4bc9aa
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Sep 1 10:33:10 2021 +0200

    Merge branch 'develop' into feature/TV-405

commit 47c363f6b984d1c46ed2f2bb054b3e541aa01cc3
Author: Cecilia Varnava <cecilia.varnava@arbetsformedlingen.se>
Date:   Sun Aug 29 19:14:43 2021 +0200

    TV-405 cleanup

commit 241d67de57ffc5d83b1dfd8e00de9cad7a6b985a
Merge: 40f30ff eee20a3
Author: Cecilia Varnava <cecilia.varnava@arbetsformedlingen.se>
Date:   Sun Aug 29 18:54:55 2021 +0200

    Merge branch 'develop' into feature/TV-405

    # Conflicts:
    #	apps/mina-sidor-fa/src/app/shared/services/api/deltagare.service.ts
    #	mock-api/mina-sidor-fa/server.js

commit 40f30ff385022dcac88a8cd3046d01bcd92760bf
Author: Cecilia Varnava <cecilia.varnava@arbetsformedlingen.se>
Date:   Sun Aug 29 18:45:37 2021 +0200

    TV-405 temporary empty 'mina deltagare' in mockapi until assign handledare is implemented

commit 9bdeefc57dcb7d409abb1d7fe88865392a1b7516
Author: Cecilia Varnava <cecilia.varnava@arbetsformedlingen.se>
Date:   Wed Aug 25 16:24:08 2021 +0200

    TV-405 filter mina deltagare
2021-09-01 12:10:16 +02:00

106 lines
3.7 KiB
JavaScript

import fs from 'fs';
import { authTokens } from './auth-tokens.js';
import avrop from './avrop.js';
import currentUser from './current-user.js';
import deltagare from './deltagare.js';
import employees from './employees.js';
import handledare from './handledare.js';
import languages from './languages.js';
import participants from './participants.js';
import tjanster from './tjanster.js';
import chooseRandom from './utils/choose-random.util.js';
const generatedEmployees = employees.generate(50);
const generatedDeltagare = deltagare.generate(50);
const generatedHandledare = handledare.generate(generatedEmployees.slice(0, 6));
const generatedAvrop = avrop.generate(10, generatedDeltagare.slice(0, 25), generatedHandledare);
const generatedTjanster = tjanster.generate();
const avropTjanster = [];
const utforandeVerksamheter = [];
const avropKommuner = [];
generatedAvrop.forEach(({ tjanstekod, tjansteNamn, utforandeVerksamhetId, utforandeverksamhet, kommunKod, kommun }) => {
const tjanstExists = avropTjanster.find(tjanst => tjanst.id === tjanstekod);
const utforandeVerksamhetExists = utforandeVerksamheter.find(
utforandeVerksamhet => utforandeVerksamhet.id === utforandeVerksamhetId
);
const kommunExists = avropKommuner.find(kommun => kommun.id === kommunKod);
if (tjanstExists) {
tjanstExists.count = tjanstExists.count + 1;
if (!tjanstExists.related_utforandeverksamhetId.includes(utforandeVerksamhetId)) {
tjanstExists.related_utforandeverksamhetId.push(utforandeVerksamhetId);
}
if (!tjanstExists.related_kommunKod.includes(kommunKod)) {
tjanstExists.related_kommunKod.push(kommunKod);
}
} else {
avropTjanster.push({
id: tjanstekod,
label: tjansteNamn,
count: 1,
related_utforandeverksamhetId: [utforandeVerksamhetId],
related_kommunKod: [kommunKod],
});
}
if (utforandeVerksamhetExists) {
utforandeVerksamhetExists.count = utforandeVerksamhetExists.count + 1;
if (!utforandeVerksamhetExists.related_tjanstKod.includes(tjanstekod)) {
utforandeVerksamhetExists.related_tjanstKod.push(tjanstekod);
}
if (!utforandeVerksamhetExists.related_kommunKod.includes(kommunKod)) {
utforandeVerksamhetExists.related_kommunKod.push(kommunKod);
}
} else {
utforandeVerksamheter.push({
id: utforandeVerksamhetId,
label: utforandeverksamhet,
count: 1,
related_tjanstKod: [tjanstekod],
related_kommunKod: [kommunKod],
});
}
if (kommunExists) {
kommunExists.count = kommunExists.count + 1;
if (!kommunExists.related_tjanstKod.includes(tjanstekod)) {
kommunExists.related_tjanstKod.push(tjanstekod);
}
if (!kommunExists.related_utforandeverksamhetId.includes(utforandeVerksamhetId)) {
kommunExists.related_utforandeverksamhetId.push(utforandeVerksamhetId);
}
} else {
avropKommuner.push({
id: kommunKod,
label: kommun,
count: 1,
related_tjanstKod: [tjanstekod],
related_utforandeverksamhetId: [utforandeVerksamhetId],
});
}
});
const apiData = {
languages: languages.generate(),
employees: generatedEmployees,
avrop: generatedAvrop,
avropTjanster,
tjanster: generatedTjanster,
utforandeVerksamheter,
kommuner: avropKommuner,
deltagare: generatedDeltagare,
handledare: generatedHandledare,
participants: participants.generate(50).map(participant => ({
...participant,
employeeId: generatedEmployees[Math.floor(Math.random() * generatedEmployees.length)].id,
})),
currentUser: currentUser.generate(),
getTokenFullAccess: authTokens.auth_code_from_CIAM_with_all_permissions,
invites: [],
minaDeltagare: chooseRandom(generatedAvrop, 3),
};
fs.writeFileSync('api.json', JSON.stringify(apiData, null, '\t'));