Skip to content

Commit f35304a

Browse files
committed
Merge branch 'aea-4653-roles-without-access' of github.com:NHSDigital/eps-prescription-tracker-ui into aea-4653-roles-without-access
2 parents 6e6a514 + 315b21f commit f35304a

Some content is hidden

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

51 files changed

+33593
-36967
lines changed

.github/workflows/cdk_release_code.yml

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ on:
2121
LOG_RETENTION_IN_DAYS:
2222
required: true
2323
type: string
24+
LOG_LEVEL:
25+
type: string
2426
useMockOidc:
2527
type: boolean
2628
default: false
@@ -48,6 +50,14 @@ on:
4850
type: boolean
4951
useCustomCognitoDomain:
5052
type: boolean
53+
APIGEE_TOKEN_ENDPOINT:
54+
type: string
55+
APIGEE_PRESCRIPTIONS_ENDPOINT:
56+
type: string
57+
JWT_KID:
58+
type: string
59+
ROLE_ID:
60+
type: string
5161
secrets:
5262
CLOUD_FORMATION_DEPLOY_ROLE:
5363
required: true
@@ -61,6 +71,8 @@ on:
6171
required: false
6272
mockOidClientSecret:
6373
required: false
74+
APIGEE_API_KEY:
75+
required: false
6476
jobs:
6577
release_code:
6678
runs-on: ubuntu-latest
@@ -139,6 +151,7 @@ jobs:
139151
--arg VERSION_NUMBER "${{ inputs.VERSION_NUMBER }}" \
140152
--arg COMMIT_ID "${{ inputs.COMMIT_ID }}" \
141153
--arg logRetentionInDays "${{ inputs.LOG_RETENTION_IN_DAYS }}" \
154+
--arg logLevel "${{ inputs.LOG_LEVEL }}" \
142155
--arg epsDomainName "${epsDomainName}" \
143156
--arg epsHostedZoneId "${epsHostedZoneId}" \
144157
--argjson allowAutoDeleteObjects "true" \
@@ -163,11 +176,17 @@ jobs:
163176
--arg fullCloudfrontDomain "${fullCloudfrontDomain}" \
164177
--argjson useCustomCognitoDomain "${{ inputs.useCustomCognitoDomain }}" \
165178
--argjson useLocalhostCallback "${{ inputs.useLocalhostCallback }}" \
179+
--arg apigeeTokenEndpoint "${{ inputs.APIGEE_TOKEN_ENDPOINT }}" \
180+
--arg apigeePrescriptionsEndpoint "${{ inputs.APIGEE_PRESCRIPTIONS_ENDPOINT }}" \
181+
--arg apigeeApiKey "${{ secrets.APIGEE_API_KEY }}" \
182+
--arg jwtKid "${{ inputs.JWT_KID }}" \
183+
--arg roleId "${{ inputs.ROLE_ID }}" \
166184
'.context += {
167185
"serviceName": $serviceName,
168186
"VERSION_NUMBER": $VERSION_NUMBER,
169187
"COMMIT_ID": $COMMIT_ID,
170188
"logRetentionInDays": $logRetentionInDays,
189+
"logLevel": $logLevel,
171190
"epsDomainName": $epsDomainName,
172191
"epsHostedZoneId": $epsHostedZoneId,
173192
"allowAutoDeleteObjects": $allowAutoDeleteObjects,
@@ -191,7 +210,13 @@ jobs:
191210
"mockOidcUserInfoEndpoint": $mockOidcUserInfoEndpoint,
192211
"mockOidcjwksEndpoint": $mockOidcjwksEndpoint,
193212
"useCustomCognitoDomain": $useCustomCognitoDomain,
194-
"useLocalhostCallback": $useLocalhostCallback}' \
213+
"useLocalhostCallback": $useLocalhostCallback,
214+
"apigeeTokenEndpoint": $apigeeTokenEndpoint,
215+
"apigeePrescriptionsEndpoint": $apigeePrescriptionsEndpoint,
216+
"apigeeApiKey": $apigeeApiKey,
217+
"jwtKid": $jwtKid,
218+
"roleId": $roleId
219+
}' \
195220
.build/cdk.json > .build/cdk.new.json
196221
mv .build/cdk.new.json .build/cdk.json
197222

.github/workflows/ci.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,11 @@ jobs:
115115
mockOidcjwksEndpoint: "https://identity.ptl.api.platform.nhs.uk/realms/Cis2-mock-internal-dev/protocol/openid-connect/certs"
116116
useLocalhostCallback: true
117117
useCustomCognitoDomain: true
118+
APIGEE_TOKEN_ENDPOINT: "https://internal-dev.api.service.nhs.uk/oauth2/token"
119+
APIGEE_PRESCRIPTIONS_ENDPOINT: "https://internal-dev.api.service.nhs.uk/clinical-prescription-tracker/"
120+
JWT_KID: "eps-cpt-ui-test"
121+
ROLE_ID: "555254242106"
122+
LOG_LEVEL: "DEBUG"
118123
secrets:
119124
CDK_PULL_IMAGE_ROLE: ${{ secrets.DEV_CDK_PULL_IMAGE_ROLE }}
120125
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }}
@@ -124,6 +129,7 @@ jobs:
124129
mockOidClientSecret: ${{ secrets.PTL_MOCK_CLIENT_SECRET }}
125130
CIS2_PRIVATE_KEY: ${{ secrets.PTL_CIS2_PRIVATE_KEY }}
126131
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }}
132+
APIGEE_API_KEY: ${{ secrets.APIGEE_API_KEY }}
127133

128134
create_release_notes:
129135
needs: [tag_release, package_code, get_commit_id, release_dev]
@@ -162,6 +168,11 @@ jobs:
162168
mockOidcjwksEndpoint: "https://identity.ptl.api.platform.nhs.uk/realms/Cis2-mock-internal-dev/protocol/openid-connect/certs"
163169
useLocalhostCallback: false
164170
useCustomCognitoDomain: true
171+
APIGEE_TOKEN_ENDPOINT: "https://internal-qa.api.service.nhs.uk/oauth2/token"
172+
APIGEE_PRESCRIPTIONS_ENDPOINT: "https://internal-qa.api.service.nhs.uk/clinical-prescription-tracker/"
173+
JWT_KID: "eps-cpt-ui-test"
174+
ROLE_ID: "555254242106"
175+
LOG_LEVEL: "DEBUG"
165176
secrets:
166177
CDK_PULL_IMAGE_ROLE: ${{ secrets.QA_CDK_PULL_IMAGE_ROLE }}
167178
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.QA_CLOUD_FORMATION_DEPLOY_ROLE }}
@@ -171,4 +182,4 @@ jobs:
171182
mockOidClientSecret: ${{ secrets.PTL_MOCK_CLIENT_SECRET }}
172183
CIS2_PRIVATE_KEY: ${{ secrets.PTL_CIS2_PRIVATE_KEY }}
173184
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }}
174-
185+
APIGEE_API_KEY: ${{ secrets.APIGEE_API_KEY }}

.github/workflows/pull_request.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@ jobs:
8080
mockOidcjwksEndpoint: "https://identity.ptl.api.platform.nhs.uk/realms/Cis2-mock-internal-dev/protocol/openid-connect/certs"
8181
useLocalhostCallback: true
8282
useCustomCognitoDomain: false
83+
APIGEE_TOKEN_ENDPOINT: "https://internal-dev.api.service.nhs.uk/oauth2/token"
84+
APIGEE_PRESCRIPTIONS_ENDPOINT: "https://internal-dev.api.service.nhs.uk/clinical-prescription-tracker/"
85+
JWT_KID: "eps-cpt-ui-test"
86+
ROLE_ID: "555254242106"
87+
LOG_LEVEL: "DEBUG"
8388
secrets:
8489
CDK_PULL_IMAGE_ROLE: ${{ secrets.DEV_CDK_PULL_IMAGE_ROLE }}
8590
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }}
@@ -89,6 +94,7 @@ jobs:
8994
mockOidClientSecret: ${{ secrets.PTL_MOCK_CLIENT_SECRET }}
9095
CIS2_PRIVATE_KEY: ${{ secrets.PTL_CIS2_PRIVATE_KEY }}
9196
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }}
97+
APIGEE_API_KEY: ${{ secrets.APIGEE_API_KEY }}
9298

9399
report_deployed_url:
94100
needs: [release_code, get_issue_number]

.github/workflows/release.yml

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,11 @@ jobs:
134134
mockOidcjwksEndpoint: "https://identity.ptl.api.platform.nhs.uk/realms/Cis2-mock-internal-dev/protocol/openid-connect/certs"
135135
useLocalhostCallback: true
136136
useCustomCognitoDomain: true
137+
APIGEE_TOKEN_ENDPOINT: "https://internal-dev.api.service.nhs.uk/oauth2/token"
138+
APIGEE_PRESCRIPTIONS_ENDPOINT: "https://internal-dev.api.service.nhs.uk/clinical-prescription-tracker/"
139+
JWT_KID: "eps-cpt-ui-test"
140+
ROLE_ID: "555254242106"
141+
LOG_LEVEL: "DEBUG"
137142
secrets:
138143
CDK_PULL_IMAGE_ROLE: ${{ secrets.DEV_CDK_PULL_IMAGE_ROLE }}
139144
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }}
@@ -143,6 +148,7 @@ jobs:
143148
mockOidClientSecret: ${{ secrets.PTL_MOCK_CLIENT_SECRET }}
144149
CIS2_PRIVATE_KEY: ${{ secrets.PTL_CIS2_PRIVATE_KEY }}
145150
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }}
151+
APIGEE_API_KEY: ${{ secrets.APIGEE_API_KEY }}
146152

147153
create_release_notes:
148154
needs: [tag_release, package_code, get_commit_id, release_dev]
@@ -180,6 +186,11 @@ jobs:
180186
mockOidcjwksEndpoint: "https://identity.ptl.api.platform.nhs.uk/realms/Cis2-mock-internal-dev/protocol/openid-connect/certs"
181187
useLocalhostCallback: false
182188
useCustomCognitoDomain: true
189+
APIGEE_TOKEN_ENDPOINT: "https://ref.api.service.nhs.uk/oauth2/token"
190+
APIGEE_PRESCRIPTIONS_ENDPOINT: "https://ref.api.service.nhs.uk/clinical-prescription-tracker/"
191+
JWT_KID: "eps-cpt-ui-test"
192+
ROLE_ID: "555254242106"
193+
LOG_LEVEL: "DEBUG"
183194
secrets:
184195
CDK_PULL_IMAGE_ROLE: ${{ secrets.REF_CDK_PULL_IMAGE_ROLE }}
185196
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.REF_CLOUD_FORMATION_DEPLOY_ROLE }}
@@ -189,7 +200,8 @@ jobs:
189200
mockOidClientSecret: ${{ secrets.PTL_MOCK_CLIENT_SECRET }}
190201
CIS2_PRIVATE_KEY: ${{ secrets.PTL_CIS2_PRIVATE_KEY }}
191202
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }}
192-
203+
APIGEE_API_KEY: ${{ secrets.APIGEE_API_KEY }}
204+
193205
release_qa:
194206
needs: [tag_release, package_code, get_commit_id, release_dev]
195207
uses: ./.github/workflows/release_all_stacks.yml
@@ -211,6 +223,11 @@ jobs:
211223
mockOidcjwksEndpoint: "https://identity.ptl.api.platform.nhs.uk/realms/Cis2-mock-internal-dev/protocol/openid-connect/certs"
212224
useLocalhostCallback: false
213225
useCustomCognitoDomain: true
226+
APIGEE_TOKEN_ENDPOINT: "https://internal-qa.api.service.nhs.uk/oauth2/token"
227+
APIGEE_PRESCRIPTIONS_ENDPOINT: "https://internal-qa.api.service.nhs.uk/clinical-prescription-tracker/"
228+
JWT_KID: "eps-cpt-ui-test"
229+
ROLE_ID: "555254242106"
230+
LOG_LEVEL: "DEBUG"
214231
secrets:
215232
CDK_PULL_IMAGE_ROLE: ${{ secrets.QA_CDK_PULL_IMAGE_ROLE }}
216233
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.QA_CLOUD_FORMATION_DEPLOY_ROLE }}
@@ -220,6 +237,7 @@ jobs:
220237
mockOidClientSecret: ${{ secrets.PTL_MOCK_CLIENT_SECRET }}
221238
CIS2_PRIVATE_KEY: ${{ secrets.PTL_CIS2_PRIVATE_KEY }}
222239
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }}
240+
APIGEE_API_KEY: ${{ secrets.APIGEE_API_KEY }}
223241

224242
release_int:
225243
needs: [tag_release, package_code, get_commit_id, release_qa]
@@ -242,6 +260,11 @@ jobs:
242260
mockOidcjwksEndpoint: "https://identity.ptl.api.platform.nhs.uk/realms/Cis2-mock-internal-dev/protocol/openid-connect/certs"
243261
useLocalhostCallback: false
244262
useCustomCognitoDomain: true
263+
APIGEE_TOKEN_ENDPOINT: "https://int.api.service.nhs.uk/oauth2/token"
264+
APIGEE_PRESCRIPTIONS_ENDPOINT: "https://int.api.service.nhs.uk/clinical-prescription-tracker/"
265+
JWT_KID: "eps-cpt-ui-test"
266+
ROLE_ID: "555254242106"
267+
LOG_LEVEL: "DEBUG"
245268
secrets:
246269
CDK_PULL_IMAGE_ROLE: ${{ secrets.INT_CDK_PULL_IMAGE_ROLE }}
247270
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.INT_CLOUD_FORMATION_DEPLOY_ROLE }}
@@ -251,7 +274,8 @@ jobs:
251274
mockOidClientSecret: ${{ secrets.PTL_MOCK_CLIENT_SECRET }}
252275
CIS2_PRIVATE_KEY: ${{ secrets.PTL_CIS2_PRIVATE_KEY }}
253276
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }}
254-
277+
APIGEE_API_KEY: ${{ secrets.APIGEE_API_KEY }}
278+
255279
# release_prod:
256280
# needs: [tag_release, package_code, get_commit_id, release_int]
257281
# uses: ./.github/workflows/release_all_stacks.yml
@@ -260,6 +284,10 @@ jobs:
260284
# TARGET_ENVIRONMENT: prod
261285
# VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}}
262286
# COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}}
287+
# APIGEE_TOKEN_ENDPOINT: "https://api.service.nhs.uk/oauth2/token"
288+
# APIGEE_PRESCRIPTIONS_ENDPOINT: "https://api.service.nhs.uk/clinical-prescription-tracker/"
289+
# ROLE_ID: "555254242106"
290+
# LOG_LEVEL: "INFO"
263291
# secrets:
264292
# CDK_PULL_IMAGE_ROLE: ${{ secrets.PROD_CDK_PULL_IMAGE_ROLE }}
265293
# CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.PROD_CLOUD_FORMATION_DEPLOY_ROLE }}

.github/workflows/release_all_stacks.yml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,16 @@ on:
4242
type: boolean
4343
useCustomCognitoDomain:
4444
type: boolean
45-
REGRESSION_TESTS_PEM:
45+
LOG_LEVEL:
46+
type: string
47+
APIGEE_TOKEN_ENDPOINT:
48+
type: string
49+
APIGEE_PRESCRIPTIONS_ENDPOINT:
50+
type: string
51+
JWT_KID:
52+
type: string
53+
ROLE_ID:
4654
type: string
47-
default: false
4855
secrets:
4956
CLOUD_FORMATION_DEPLOY_ROLE:
5057
required: true
@@ -62,6 +69,8 @@ on:
6269
required: true
6370
REGRESSION_TESTS_PEM:
6471
required: true
72+
APIGEE_API_KEY:
73+
required: true
6574

6675
jobs:
6776
check_first_deployment:
@@ -106,6 +115,7 @@ jobs:
106115
COMMIT_ID: ${{ inputs.COMMIT_ID }}
107116
CDK_APP_NAME: StatefulResourcesApp
108117
LOG_RETENTION_IN_DAYS: 30
118+
LOG_LEVEL: ${{ inputs.LOG_LEVEL }}
109119
useMockOidc: ${{ inputs.useMockOidc }}
110120
primaryOidcIssuer: ${{ inputs.primaryOidcIssuer }}
111121
primaryOidcAuthorizeEndpoint: ${{ inputs.primaryOidcAuthorizeEndpoint }}
@@ -119,6 +129,8 @@ jobs:
119129
mockOidcjwksEndpoint: ${{ inputs.mockOidcjwksEndpoint }}
120130
useLocalhostCallback: ${{ inputs.useLocalhostCallback }}
121131
useCustomCognitoDomain: ${{ inputs.useCustomCognitoDomain }}
132+
JWT_KID: ${{ inputs.JWT_KID }}
133+
ROLE_ID: ${{ inputs.ROLE_ID }}
122134
secrets:
123135
CDK_PULL_IMAGE_ROLE: ${{ secrets.CDK_PULL_IMAGE_ROLE }}
124136
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.CLOUD_FORMATION_DEPLOY_ROLE }}
@@ -148,6 +160,7 @@ jobs:
148160
COMMIT_ID: ${{ inputs.COMMIT_ID }}
149161
CDK_APP_NAME: StatelessResourcesApp
150162
LOG_RETENTION_IN_DAYS: 30
163+
LOG_LEVEL: ${{ inputs.LOG_LEVEL }}
151164
useMockOidc: ${{ inputs.useMockOidc }}
152165
primaryOidcIssuer: ${{ inputs.primaryOidcIssuer }}
153166
primaryOidcAuthorizeEndpoint: ${{ inputs.primaryOidcAuthorizeEndpoint }}
@@ -161,13 +174,19 @@ jobs:
161174
mockOidcjwksEndpoint: ${{ inputs.mockOidcjwksEndpoint }}
162175
useLocalhostCallback: ${{ inputs.useLocalhostCallback }}
163176
useCustomCognitoDomain: ${{ inputs.useCustomCognitoDomain }}
177+
APIGEE_TOKEN_ENDPOINT: ${{ inputs.APIGEE_TOKEN_ENDPOINT }}
178+
APIGEE_PRESCRIPTIONS_ENDPOINT: ${{ inputs.APIGEE_PRESCRIPTIONS_ENDPOINT }}
179+
JWT_KID: ${{ inputs.JWT_KID }}
180+
ROLE_ID: ${{ inputs.ROLE_ID }}
164181
secrets:
165182
CDK_PULL_IMAGE_ROLE: ${{ secrets.CDK_PULL_IMAGE_ROLE }}
166183
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.CLOUD_FORMATION_DEPLOY_ROLE }}
167184
primaryOidcClientId: ${{ secrets.primaryOidcClientId }}
168185
primaryOidClientSecret: ${{ secrets.primaryOidClientSecret }}
169186
mockOidcClientId: ${{ secrets.mockOidcClientId }}
170187
mockOidClientSecret: ${{ secrets.mockOidClientSecret }}
188+
APIGEE_API_KEY: ${{ secrets.APIGEE_API_KEY }}
189+
171190

172191
update_cloudfront_kvs:
173192
runs-on: ubuntu-latest
@@ -243,6 +262,7 @@ jobs:
243262
COMMIT_ID: ${{ inputs.COMMIT_ID }}
244263
CDK_APP_NAME: StatefulResourcesApp
245264
LOG_RETENTION_IN_DAYS: 30
265+
LOG_LEVEL: ${{ inputs.LOG_LEVEL }}
246266
useMockOidc: ${{ inputs.useMockOidc }}
247267
primaryOidcIssuer: ${{ inputs.primaryOidcIssuer }}
248268
primaryOidcAuthorizeEndpoint: ${{ inputs.primaryOidcAuthorizeEndpoint }}
@@ -256,6 +276,7 @@ jobs:
256276
mockOidcjwksEndpoint: ${{ inputs.mockOidcjwksEndpoint }}
257277
useLocalhostCallback: ${{ inputs.useLocalhostCallback }}
258278
useCustomCognitoDomain: ${{ inputs.useCustomCognitoDomain }}
279+
JWT_KID: ${{ inputs.JWT_KID }}
259280
secrets:
260281
CDK_PULL_IMAGE_ROLE: ${{ secrets.CDK_PULL_IMAGE_ROLE }}
261282
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.CLOUD_FORMATION_DEPLOY_ROLE }}

.github/workflows/run_regression_tests.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,5 +72,10 @@ jobs:
7272
if [[ "$TARGET_ENVIRONMENT" != "prod" && "$TARGET_ENVIRONMENT" != "ref" ]]; then
7373
poetry install
7474
echo Running regression tests in the "$TARGET_ENVIRONMENT" environment
75-
poetry run python run_regression_tests.py --env="$TARGET_ENVIRONMENT" --pr_label="$VERSION_NUMBER" --token=${{ steps.generate-token.outputs.token }}
75+
poetry run python run_regression_tests.py \
76+
--env="$TARGET_ENVIRONMENT" \
77+
--pr_label="$VERSION_NUMBER" \
78+
--token=${{ steps.generate-token.outputs.token }} \
79+
--is_called_from_github=true \
80+
--product=CPTS-UI
7681
fi

.pre-commit-config.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,24 @@ repos:
4141
types_or: [ts, tsx, javascript, jsx, json]
4242
pass_filenames: false
4343

44+
- id: lint-cognito
45+
name: Lint cognito
46+
entry: npm
47+
args: ["run", "--prefix=packages/cognito", "lint"]
48+
language: system
49+
files: ^packages\/cognito
50+
types_or: [ts, tsx, javascript, jsx, json]
51+
pass_filenames: false
52+
53+
- id: lint-prescriptionSearchLambda
54+
name: Lint prescriptionSearchLambda
55+
entry: npm
56+
args: ["run", "--prefix=packages/prescriptionSearchLambda", "lint"]
57+
language: system
58+
files: ^packages\/prescriptionSearchLambda
59+
types_or: [ts, tsx, javascript, jsx, json]
60+
pass_filenames: false
61+
4462
- id: lint-githubactions
4563
name: Lint github actions
4664
entry: make

.vscode/eps-prescription-tracker-ui.code-workspace

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424
"name": "packages/cognito",
2525
"path": "../packages/cognito"
2626
},
27+
{
28+
"name": "packages/prescriptionSearchLambda",
29+
"path": "../packages/prescriptionSearchLambda"
30+
},
2731
{
2832
"name": "packages/common/middyErrorHandler",
2933
"path": "../packages/common/middyErrorHandler"

0 commit comments

Comments
 (0)