@@ -23,11 +23,12 @@ import {
2323 TraceIDs ,
2424 ResponseFunc
2525} from "./responses"
26- import { extractNHSNumber , NHSNumberValidationError , validateNHSNumber } from "./extractNHSNumber"
26+ import { extractNHSNumberFromHeaders , NHSNumberValidationError , validateNHSNumber } from "./extractNHSNumber"
2727import { deepCopy , hasTimedOut , jobWithTimeout } from "./utils"
2828import { buildStatusUpdateData , shouldGetStatusUpdates } from "./statusUpdate"
2929import { extractOdsCodes , isolateOperationOutcome } from "./fhirUtils"
3030import { pfpConfig , PfPConfig } from "@pfp-common/utilities"
31+ import type { EventHeaders } from "./types"
3132
3233const LOG_LEVEL = process . env . LOG_LEVEL as LogLevel
3334export const logger = new Logger ( { serviceName : "getMyPrescriptions" , logLevel : LOG_LEVEL } )
@@ -41,8 +42,6 @@ const SERVICE_SEARCH_TIMEOUT_MS = 5_000
4142export const DELEGATED_ACCESS_HDR = "delegatedaccess"
4243export const DELEGATED_ACCESS_SUB_HDR = "x-nhsd-subject-nhs-number"
4344
44- type EventHeaders = Record < string , string | undefined >
45-
4645export type GetMyPrescriptionsEvent = {
4746 rawHeaders : Record < string , string >
4847 headers : EventHeaders
@@ -149,6 +148,7 @@ async function eventHandler(
149148 params . pfpConfig , statusUpdateData
150149 )
151150 } catch ( error ) {
151+ logger . info ( "Error caught in getMyPrescriptions handler" , { error} )
152152 if ( error instanceof NHSNumberValidationError ) {
153153 return INVALID_NHS_NUMBER_RESPONSE
154154 } else {
@@ -162,7 +162,7 @@ export function adaptHeadersToSpine(headers: EventHeaders): EventHeaders {
162162 logger . debug ( "Testing if delegated access enabled" , { headers} )
163163 if ( ! headers [ DELEGATED_ACCESS_HDR ] || headers [ DELEGATED_ACCESS_HDR ] . toLowerCase ( ) !== "true" ) {
164164 logger . info ( "Subject access request detected" )
165- headers [ "nhsNumber" ] = extractNHSNumber ( headers [ "nhsd-nhslogin-user" ] )
165+ headers [ "nhsNumber" ] = extractNHSNumberFromHeaders ( headers )
166166 } else {
167167 logger . info ( "Delegated access request detected" )
168168 let subjectNHSNumber = headers [ DELEGATED_ACCESS_SUB_HDR ]
0 commit comments