Skip to content

Commit 8a5c681

Browse files
committed
Merge branch 'master' into tech/remove-formio-from-bygger
2 parents ff710ef + f2ddffa commit 8a5c681

File tree

167 files changed

+3466
-4603
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

167 files changed

+3466
-4603
lines changed

README.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ _(Les mer om bruk av Github npm registry i Nav her: https://github.com/navikt/fr
3939
| yarn check-types | sjekker at typene er korrekte |
4040
| yarn clean | sletter node_modules / dist / build / coverage for alle pakker i monorepoet |
4141
| yarn lint | se etter problemer i koden |
42+
| yarn get-tokens | henter tokens som brukes mot eksterne api'er ved kjøring lokalt |
4243

4344
## Lokal konfigurasjon med dotenv
4445

@@ -105,10 +106,12 @@ Sett miljøvariabelen `FORMS_API_URL` i byggeren sin `.env`-fil til riktig port
105106

106107
FORMS_API_URL=http://localhost:8082
107108

108-
Alternativt kan du bruke [azure-token-generator](https://azure-token-generator.intern.dev.nav.no/api/obo?aud=dev-gcp:fyllut-sendinn:forms-api) (krever trygdeetaten-bruker) til å generere et midlertidig access token for å nå forms-api i preprod. Merk at tokenet kun er gyldig en begrenset periode. Legg til følgende miljøvariabler for å få tilgang.
109+
Alternativt kan du kjøre `yarn get-tokens` for å hente access token ved hjelp av
110+
[azure-token-generator](https://azure-token-generator.intern.dev.nav.no/api/obo?aud=dev-gcp:fyllut-sendinn:forms-api)
111+
(krever trygdeetaten-bruker). Merk at tokenet kun er gyldig en begrenset periode. Bruk følgende Forms API url:
109112

110113
FORMS_API_URL=https://forms-api.intern.dev.nav.no
111-
FORMS_API_ACCESS_TOKEN=<access-token> // Bruk access_token fra responsen til azure-token-generator
114+
FORMS_API_ACCESS_TOKEN=<access-token> // Access token settes ved kjøring av yarn get-tokens
112115

113116
## Teste publisering av skjema på lokal maskin
114117

bin/build-application.sh

-69
This file was deleted.

bin/deploy-context.mjs

-89
This file was deleted.

bin/package-locator.mjs

-57
This file was deleted.

bin/prepare-production-build.mjs

-34
This file was deleted.

bin/token-generator.config.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[
2+
{
3+
"filePath": "packages/bygger-backend/.env",
4+
"name": "FORMS_API_ACCESS_TOKEN",
5+
"url": "https://azure-token-generator.intern.dev.nav.no/api/obo?aud=dev-gcp:fyllut-sendinn:forms-api"
6+
}
7+
]

bin/token-generator.mjs

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
import fs from 'node:fs';
2+
import path from 'node:path';
3+
import { createInterface } from 'node:readline';
4+
import jsonConfig from './token-generator.config.json' with { type: 'json' };
5+
6+
const root = process.cwd();
7+
8+
const COLOR_GREEN = '\x1b[32m';
9+
const COLOR_ORANGE = '\x1b[33m';
10+
const COLOR_RESET = '\x1b[0m';
11+
12+
const ICON_CLOCK = '\u23F0';
13+
14+
function readLineFromStdin() {
15+
return new Promise((resolve) => {
16+
const rl = createInterface({ input: process.stdin });
17+
rl.on('line', (line) => {
18+
resolve(line.trim());
19+
rl.close();
20+
});
21+
});
22+
}
23+
24+
function getExp(accessToken) {
25+
try {
26+
const [, payload] = accessToken.split('.');
27+
const decodedPayload = JSON.parse(Buffer.from(payload, 'base64').toString('utf-8'));
28+
const expiryTimestamp = decodedPayload.exp;
29+
return new Date(expiryTimestamp * 1000).toISOString();
30+
} catch (_err) {
31+
return '<unknown>';
32+
}
33+
}
34+
35+
for (const env of jsonConfig) {
36+
process.stdout.write(`Visit ${env.url}\n`);
37+
process.stdout.write(`${COLOR_ORANGE}Paste access_token:${COLOR_RESET} `);
38+
const accessToken = await readLineFromStdin();
39+
40+
const envContent = fs.readFileSync(path.join(root, env.filePath), { encoding: 'utf-8', flag: 'r' });
41+
const lines = envContent.split('\n');
42+
const tokenLine = `${env.name}=${accessToken}`;
43+
let tokenLineReplaced = false;
44+
45+
for (let lineIndex = 0; lineIndex < lines.length; lineIndex++) {
46+
const currentLineContainsToken = lines[lineIndex].includes(`${env.name}=`);
47+
if (currentLineContainsToken) {
48+
if (!tokenLineReplaced) {
49+
// Replace line with correct token
50+
lines[lineIndex] = tokenLine;
51+
tokenLineReplaced = true;
52+
} else if (!lines[lineIndex].startsWith('#')) {
53+
// Comment out any additional lines containing token if the token has already been replaced
54+
lines[lineIndex] = `#${lines[lineIndex]}`;
55+
}
56+
}
57+
}
58+
59+
if (!tokenLineReplaced) {
60+
// Add line with token if it did not exist
61+
lines.push(tokenLine);
62+
}
63+
64+
process.stdout.write(`• Token ${env.name} expires at ${getExp(accessToken)} ${ICON_CLOCK} \n`);
65+
66+
const newEnvContent = lines.join('\n');
67+
fs.writeFileSync(path.join(root, env.filePath), newEnvContent);
68+
}
69+
70+
process.stdout.write(`${COLOR_GREEN}Token ready, remember to restart dev server${COLOR_RESET} \n`);

mocks/mocks/data/formio-api/accordion.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@
410410
"properties": {
411411
"skjemanummer": "accordion-test",
412412
"tema": "AGR",
413-
"innsending": "PAPIR_OG_DIGITAL",
413+
"submissionTypes": ["PAPER", "DIGITAL"],
414414
"ettersending": "PAPIR_OG_DIGITAL",
415415
"signatures": [
416416
{

mocks/mocks/data/formio-api/activities.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@
533533
"properties": {
534534
"skjemanummer": "testing-activities",
535535
"tema": "AGR",
536-
"innsending": "PAPIR_OG_DIGITAL",
536+
"submissionTypes": ["PAPER", "DIGITAL"],
537537
"ettersending": "PAPIR_OG_DIGITAL",
538538
"signatures": [
539539
{

mocks/mocks/data/formio-api/attachments.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@
221221
"properties": {
222222
"skjemanummer": "ATT-123",
223223
"tema": "CYP",
224-
"innsending": "PAPIR_OG_DIGITAL",
224+
"submissionTypes": ["PAPER", "DIGITAL"],
225225
"hasLabeledSignatures": false,
226226
"modified": "2022-12-08T12:09:17.108Z",
227227
"enhetMaVelgesVedPapirInnsending": false,

mocks/mocks/data/formio-api/conditionalxmas.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -681,7 +681,7 @@
681681
"properties": {
682682
"skjemanummer": "test-magnus-007",
683683
"tema": "xxx",
684-
"innsending": "KUN_DIGITAL",
684+
"submissionTypes": ["DIGITAL"],
685685
"signatures": [
686686
{
687687
"label": "",

mocks/mocks/data/formio-api/container-datagrid.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,7 @@
606606
"properties": {
607607
"skjemanummer": "containerDatagrid123",
608608
"tema": "GEN",
609-
"innsending": "PAPIR_OG_DIGITAL",
609+
"submissionTypes": ["PAPER", "DIGITAL"],
610610
"ettersending": "PAPIR_OG_DIGITAL",
611611
"signatures": [
612612
{

0 commit comments

Comments
 (0)