Fixed models and services to match deltagare response from api

This commit is contained in:
Erik Tiekstra
2021-08-18 08:21:29 +02:00
parent 9f86fb405b
commit 218e3d6b36
5 changed files with 32 additions and 12 deletions

View File

@@ -11,8 +11,11 @@ import { WorkLanguagesResponse } from './work-languages.response.model';
export interface DeltagareCompactResponse {
sokandeId: string;
deltagare: string;
kommun: string;
fornamn: string;
efternamn: string;
tjanst: string;
utforandeVerksamhet: string;
utforandeAdress: string;
}
export interface DeltagareResponse {
@@ -29,6 +32,6 @@ export interface DeltagareResponse {
}
export interface DeltagareCompactApiResponse {
data: AvropResponse[];
data: DeltagareCompactResponse[];
meta: PaginationMeta;
}

View File

@@ -1,6 +1,5 @@
import { Address } from './address.model';
import { AvropResponse } from './api/avrop.response.model';
import { DeltagareResponse } from './api/deltagare.response.model';
import { DeltagareCompactResponse, DeltagareResponse } from './api/deltagare.response.model';
import { Avrop, mapAvropResponseToAvrop } from './avrop.model';
import { mapResponseToContactInformation } from './contact-information.model';
import { Disability, mapResponseToDisability } from './disability.model';
@@ -13,10 +12,12 @@ import { mapResponseToWorkExperience, WorkExperience } from './work-experience.m
export interface DeltagareCompact {
id: string;
firstName: string;
lastName: string;
fullName: string;
tjanst: string;
utforandeVerksamhet: string;
utforandeAdress: string;
tjanst: string;
}
export interface Deltagare {
@@ -43,14 +44,16 @@ export interface DeltagareCompactData {
meta: PaginationMeta;
}
export function mapResponseToDeltagareCompact(data: AvropResponse): DeltagareCompact {
const { sokandeId, deltagare, adress, utforandeverksamhet, tjansteNamn } = data;
export function mapResponseToDeltagareCompact(data: DeltagareCompactResponse): DeltagareCompact {
const { sokandeId, fornamn, efternamn, tjanst, utforandeVerksamhet, utforandeAdress } = data;
return {
id: sokandeId.toString(),
fullName: deltagare,
utforandeVerksamhet: utforandeverksamhet,
utforandeAdress: adress,
tjanst: tjansteNamn,
firstName: fornamn,
lastName: efternamn,
fullName: `${fornamn} ${efternamn}`,
tjanst,
utforandeVerksamhet,
utforandeAdress,
};
}

View File

@@ -93,6 +93,7 @@ export class DeltagareService extends UnsubscribeDirective {
page: page.toString(),
};
console.log(params);
return this.httpClient
.get<DeltagareCompactApiResponse>(this._apiBaseUrl, {
...API_HEADERS,

View File

@@ -25,6 +25,8 @@ function generateAvrop(amount = 10, deltagare) {
avrop.push({
id: faker.datatype.uuid(),
fornamn: currentDeltagare.contact.fornamn,
efternamn: currentDeltagare.contact.efternamn,
deltagare: `${currentDeltagare.contact.fornamn} ${currentDeltagare.contact.efternamn}`,
genomforandeReferens: faker.datatype.number({ min: 100000000, max: 999999999 }),
orgId: faker.datatype.uuid(),

View File

@@ -96,6 +96,17 @@ router.render = (req, res) => {
}
}
if (pathname === '/deltagare') {
data = data.map(({ sokandeId, fornamn, efternamn, tjansteNamn, utforandeverksamhet, adress }) => ({
sokandeId: sokandeId.toString(),
fornamn,
efternamn,
tjanst: tjansteNamn,
utforandeVerksamhet: utforandeverksamhet,
utforandeAdress: adress,
}));
}
res.jsonp({
data,
...appendMetaData(params, res),