@@ -3,17 +3,20 @@ import { CustomServer } from './CustomServer';
3
3
import { BadRequestResponse } from './responses/BadRequestResponse' ;
4
4
import { InternalServerErrorResponse } from './responses/InternalServerErrorResponse' ;
5
5
import { SuccessResponse } from './responses/SuccessResponse' ;
6
- import { mockMe } from '../internarbeidsflate-decorator-v3/src/__mocks__/mock-handlers'
6
+ import { mockMe } from '../internarbeidsflate-decorator-v3/src/__mocks__/mock-handlers' ;
7
7
import { NotFoundResponse } from './responses/NotFoundResponse' ;
8
8
import { BunServerWebsocket } from './types' ;
9
9
10
10
type Metadata = { ident : string } ;
11
11
12
12
const serve = ( ) => {
13
- type Context = { aktivEnhet : string | undefined ; aktivBruker : string | undefined } ;
13
+ type Context = {
14
+ aktivEnhet : string | undefined ;
15
+ aktivBruker : string | undefined ;
16
+ } ;
14
17
const context : Context = { aktivEnhet : '0118' , aktivBruker : '10108000398' } ;
15
18
const clients : Record < string , BunServerWebsocket > = { } ;
16
- const codeToFnr : Record < string , string > = { }
19
+ const codeToFnr : Record < string , string > = { } ;
17
20
18
21
const app = new CustomServer ( ) ;
19
22
@@ -37,11 +40,11 @@ const serve = () => {
37
40
} ) ;
38
41
39
42
app . get ( '/modiacontextholder/api/context/v2/aktivbruker' , ( ) => {
40
- return new SuccessResponse ( { aktivBruker : context . aktivBruker } ) ;
43
+ return new SuccessResponse ( { aktivBruker : context . aktivBruker } ) ;
41
44
} ) ;
42
45
43
46
app . get ( '/modiacontextholder/api/context/v2/aktivenhet' , ( ) => {
44
- return new SuccessResponse ( { aktivEnhet : context . aktivEnhet } ) ;
47
+ return new SuccessResponse ( { aktivEnhet : context . aktivEnhet } ) ;
45
48
} ) ;
46
49
47
50
app . get ( '/modiacontextholder/api/context/enhet/:enhetId' , ( request ) => {
@@ -72,26 +75,33 @@ const serve = () => {
72
75
await Bun . readableStreamToJSON ( request . body ) ;
73
76
74
77
if ( eventType === 'NY_AKTIV_BRUKER' ) {
75
- context . aktivBruker = verdi
78
+ context . aktivBruker = verdi ;
76
79
} else if ( eventType === 'NY_AKTIV_ENHET' ) {
77
- context . aktivEnhet = verdi
80
+ context . aktivEnhet = verdi ;
78
81
}
79
82
broadCastToClients ( eventType ) ;
80
83
81
- return new SuccessResponse ( { ...context } ) ;
84
+ return new SuccessResponse ( { ...context } ) ;
85
+ } ) ;
86
+
87
+ app . delete ( '/modiacontextholder/api/context/aktivbruker' , ( ) => {
88
+ context . aktivBruker = undefined ;
89
+ return new SuccessResponse ( { aktivBruker : context . aktivBruker } ) ;
82
90
} ) ;
83
91
84
92
app . post ( '/modiacontextholder/api/fnr-code/retrieve' , async ( request ) => {
85
93
if ( ! request . body ) {
86
94
return new BadRequestResponse ( 'No body provided' ) ;
87
95
}
88
96
89
- const { code } : { code : string } = await Bun . readableStreamToJSON ( request . body ) ;
97
+ const { code } : { code : string } = await Bun . readableStreamToJSON (
98
+ request . body ,
99
+ ) ;
90
100
91
- const fnr = codeToFnr [ code ]
101
+ const fnr = codeToFnr [ code ] ;
92
102
93
103
if ( ! fnr ) {
94
- return new NotFoundResponse ( )
104
+ return new NotFoundResponse ( ) ;
95
105
}
96
106
97
107
return new SuccessResponse ( { fnr, code } ) ;
@@ -102,11 +112,13 @@ const serve = () => {
102
112
return new BadRequestResponse ( 'No body provided' ) ;
103
113
}
104
114
105
- const { fnr } : { fnr : string } = await Bun . readableStreamToJSON ( request . body ) ;
115
+ const { fnr } : { fnr : string } = await Bun . readableStreamToJSON (
116
+ request . body ,
117
+ ) ;
106
118
107
- const code = crypto . randomUUID ( )
119
+ const code = crypto . randomUUID ( ) ;
108
120
109
- codeToFnr [ code ] = fnr
121
+ codeToFnr [ code ] = fnr ;
110
122
111
123
return new SuccessResponse ( { fnr, code } ) ;
112
124
} ) ;
0 commit comments