5
5
import axios from 'axios'
6
6
import express from 'express'
7
7
8
- import {
9
- createUserHeader ,
10
- EvakaSessionUser ,
11
- integrationUserHeader
12
- } from './auth/index.js'
8
+ import { systemUserHeader } from './auth/index.js'
13
9
import { getJwt } from './auth/jwt.js'
14
10
import { evakaServiceUrl } from './config.js'
15
11
@@ -19,10 +15,6 @@ export const client = axios.create({
19
15
20
16
export type UUID = string
21
17
22
- const machineUser = {
23
- userType : 'SYSTEM' as const
24
- }
25
-
26
18
export type UserRole =
27
19
| 'CITIZEN_WEAK'
28
20
| 'ADMIN'
@@ -47,16 +39,13 @@ export type ServiceRequestHeaders = Partial<
47
39
48
40
export function createServiceRequestHeaders (
49
41
req : express . Request | undefined ,
50
- user : EvakaSessionUser | { userType : 'SYSTEM' } | undefined | null
42
+ userHeader : string | undefined
51
43
) {
52
44
const headers : ServiceRequestHeaders = {
53
45
Authorization : `Bearer ${ getJwt ( ) } `
54
46
}
55
- if ( req ?. path . startsWith ( '/integration/' ) ) {
56
- headers [ 'X-User' ] = integrationUserHeader
57
- }
58
- if ( user ) {
59
- headers [ 'X-User' ] = createUserHeader ( user )
47
+ if ( userHeader ) {
48
+ headers [ 'X-User' ] = userHeader
60
49
}
61
50
if ( req ?. traceId ) {
62
51
headers [ 'X-Request-ID' ] = req . traceId
@@ -112,7 +101,7 @@ export async function employeeLogin(
112
101
`/system/employee-login` ,
113
102
employee ,
114
103
{
115
- headers : createServiceRequestHeaders ( undefined , machineUser )
104
+ headers : createServiceRequestHeaders ( undefined , systemUserHeader )
116
105
}
117
106
)
118
107
return data
@@ -126,7 +115,7 @@ export async function getEmployeeDetails(
126
115
const { data } = await client . get < EmployeeUserResponse > (
127
116
`/system/employee/${ employeeId } ` ,
128
117
{
129
- headers : createServiceRequestHeaders ( req , machineUser )
118
+ headers : createServiceRequestHeaders ( req , systemUserHeader )
130
119
}
131
120
)
132
121
return data
@@ -146,7 +135,7 @@ export async function citizenLogin(
146
135
`/system/citizen-login` ,
147
136
person ,
148
137
{
149
- headers : createServiceRequestHeaders ( undefined , machineUser )
138
+ headers : createServiceRequestHeaders ( undefined , systemUserHeader )
150
139
}
151
140
)
152
141
return data
@@ -164,7 +153,7 @@ export async function citizenWeakLogin(
164
153
`/system/citizen-weak-login` ,
165
154
request ,
166
155
{
167
- headers : createServiceRequestHeaders ( undefined , machineUser )
156
+ headers : createServiceRequestHeaders ( undefined , systemUserHeader )
168
157
}
169
158
)
170
159
return data
@@ -177,7 +166,7 @@ export async function getCitizenDetails(
177
166
const { data } = await client . get < CitizenUserResponse > (
178
167
`/system/citizen/${ encodeURIComponent ( personId ) } ` ,
179
168
{
180
- headers : createServiceRequestHeaders ( req , machineUser )
169
+ headers : createServiceRequestHeaders ( req , systemUserHeader )
181
170
}
182
171
)
183
172
return data
@@ -202,7 +191,7 @@ export async function validatePairing(
202
191
`/system/pairings/${ encodeURIComponent ( id ) } /validation` ,
203
192
request ,
204
193
{
205
- headers : createServiceRequestHeaders ( req , machineUser )
194
+ headers : createServiceRequestHeaders ( req , systemUserHeader )
206
195
}
207
196
)
208
197
return data
@@ -225,7 +214,7 @@ export async function identifyMobileDevice(
225
214
const { data } = await client . get < MobileDeviceIdentity | undefined > (
226
215
`/system/mobile-identity/${ encodeURIComponent ( token ) } ` ,
227
216
{
228
- headers : createServiceRequestHeaders ( req , machineUser )
217
+ headers : createServiceRequestHeaders ( req , systemUserHeader )
229
218
}
230
219
)
231
220
return data
@@ -249,7 +238,7 @@ export async function authenticateMobileDevice(
249
238
userAgent : req . headers [ 'user-agent' ] ?? ''
250
239
} ,
251
240
{
252
- headers : createServiceRequestHeaders ( req , machineUser )
241
+ headers : createServiceRequestHeaders ( req , systemUserHeader )
253
242
}
254
243
)
255
244
return data
@@ -274,7 +263,7 @@ export async function employeePinLogin(
274
263
`/system/mobile-pin-login` ,
275
264
req . body ,
276
265
{
277
- headers : createServiceRequestHeaders ( req , machineUser )
266
+ headers : createServiceRequestHeaders ( req , systemUserHeader )
278
267
}
279
268
)
280
269
return data
0 commit comments