Skip to content

Commit

Permalink
Be om eier av kort når ett aktivitetskort hentes
Browse files Browse the repository at this point in the history
  • Loading branch information
madsleegiil committed Nov 15, 2024
1 parent 143e570 commit cbb10ac
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 12 deletions.
13 changes: 8 additions & 5 deletions src/api/aktivitetsplanGraphql.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,11 @@ const query: string = `
}
`;

const aktivitetMedHistorikkQuery = `
const aktivitetQuery = `
query($aktivitetId: String!) {
eier(aktivitetId: $aktivitetId) {
fnr
},
aktivitet(aktivitetId: $aktivitetId) {
${allAktivitetFields}
historikk {
Expand All @@ -160,8 +163,8 @@ const queryBody = (fnr: string) => ({
},
});

const aktivitetMedHistorikkQueryBody = (aktivitetId: string) => ({
query: aktivitetMedHistorikkQuery,
const aktivitetQueryBody = (aktivitetId: string) => ({
query: aktivitetQuery,
variables: {
aktivitetId,
},
Expand Down Expand Up @@ -190,15 +193,15 @@ export const hentAktiviteterGraphql = async (): Promise<AktivitetsplanResponse>
.then(sjekkGraphqlFeil<{ perioder: OppfolgingsPerioder[] }>);
};

export const hentAktivitetMedHistorikkGraphql = (aktivitetId: string) => {
export const hentAktivitetGraphql = (aktivitetId: string) => {
return fetch(AKTIVITET_GRAPHQL_BASE_URL, {
...DEFAULT_CONFIG,
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Nav-Consumer-Id': 'aktivitetsplan',
},
body: JSON.stringify(aktivitetMedHistorikkQueryBody(aktivitetId)),
body: JSON.stringify(aktivitetQueryBody(aktivitetId)),
})
.then(sjekkStatuskode)
.then(toJson)
Expand Down
12 changes: 7 additions & 5 deletions src/mocks/handlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,14 +86,14 @@ export const handlers = [
'/veilarbaktivitet/graphql',
failOrGrahpqlResponse(getAktivitetFeiler, async (req) => {
const body = (await req.json()) as { query: string; variables: Record<string, any> };
if (body.query.includes('historikk')) {
const queryForEnAktivitet = body.query.includes('historikk'); // TODO: SE på aktivitetId-param
if (queryForEnAktivitet) {
const aktivitetId = body.variables.aktivitetId;
const aktivitet = aktiviteterData.aktiviteter.find((it) => it.id === aktivitetId);
await new Promise((resolve) => {
setTimeout(resolve, 2000);
});
const eier = body.query.includes('eier') ? eierAvAktivitet : null
return aktivitetHistorikkResponse(aktivitet);
return aktivitetResponse(aktivitet);
} else {
return aktivitestplanResponse(); // Default aktiviteter
}
Expand Down Expand Up @@ -194,12 +194,14 @@ export const aktivitestplanResponse = (
};
};

const aktivitetHistorikkResponse = (aktivitet: VeilarbAktivitet, eier : {} | undefined) => {
const aktivitetResponse = (aktivitet: VeilarbAktivitet, eier: {} | undefined) => {
const now = new Date();
return {
data: {
eier: {
fnr: '13837597573',
},
aktivitet: {
...eier,
...aktivitet,
historikk: {
endringer: [
Expand Down
4 changes: 2 additions & 2 deletions src/moduler/aktivitet/aktivitet-actions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import * as Api from '../../api/aktivitetAPI';
import { AktivitetStatus } from '../../datatypes/aktivitetTypes';
import { Forhaandsorientering } from '../../datatypes/forhaandsorienteringTypes';
import { MoteAktivitet, SamtalereferatAktivitet, VeilarbAktivitet } from '../../datatypes/internAktivitetTypes';
import { hentAktiviteterGraphql, hentAktivitetMedHistorikkGraphql } from '../../api/aktivitetsplanGraphql';
import { hentAktiviteterGraphql, hentAktivitetGraphql } from '../../api/aktivitetsplanGraphql';
import { Historikk } from '../../datatypes/Historikk';

const utenHistorikk = <Aktivitet extends VeilarbAktivitet>(aktivitet: Aktivitet) => {
Expand All @@ -17,7 +17,7 @@ export const hentAktiviteter = createAsyncThunk('aktiviteter/hent', async () =>
});

export const hentAktivitet = createAsyncThunk('aktivitet/hent', async (aktivitetId: string) => {
return await hentAktivitetMedHistorikkGraphql(aktivitetId);
return await hentAktivitetGraphql(aktivitetId);
});

export const oppdaterAktivitetEtikett = createAsyncThunk(
Expand Down

0 comments on commit cbb10ac

Please sign in to comment.