@@ -3,6 +3,7 @@ import { Brand } from "@src/utils/types";
33export type NhsNumber = Brand < string , "NhsNumber" > ;
44export type UrlPathFragment = Brand < string , "UrlPathFragment" > ;
55export type Filename = Brand < string , "Filename" > ;
6+ export type NbsCampaign = Brand < string , "NbsCampaign" > ;
67
78enum VaccineType {
89 RSV = "RSV" ,
@@ -40,6 +41,7 @@ export type VaccineDetails = {
4041 contentPath : UrlPathFragment ;
4142 cacheFilename : Filename ;
4243 nbsPath : UrlPathFragment ;
44+ nbsCampaign : NbsCampaign ;
4345 supressWarningCallout ?: boolean ;
4446 moreInformationHeadersFromContentApi ?: boolean ;
4547} ;
@@ -70,6 +72,7 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
7072 contentPath : "vaccinations/rsv-vaccine" as UrlPathFragment ,
7173 cacheFilename : "rsv-vaccine.json" as Filename ,
7274 nbsPath : "rsv" as UrlPathFragment ,
75+ nbsCampaign : "vita-RSV-booking" as NbsCampaign ,
7376 } ,
7477 [ VaccineType . RSV_PREGNANCY ] : {
7578 urlPath : "rsv-pregnancy" as UrlPathFragment ,
@@ -89,7 +92,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
8992 removeHowToGetExpanderFromMoreInformationSection : true ,
9093 contentPath : "vaccinations/rsv-vaccine" as UrlPathFragment ,
9194 cacheFilename : "rsv-vaccine.json" as Filename ,
92- nbsPath : "rsv-pregnancy" as UrlPathFragment ,
95+ nbsPath : "rsv" as UrlPathFragment ,
96+ nbsCampaign : "vita-RSV-booking" as NbsCampaign ,
9397 } ,
9498 [ VaccineType . TD_IPV_3_IN_1 ] : {
9599 urlPath : "td-ipv-vaccine-3-in-1-teenage-booster" as UrlPathFragment ,
@@ -108,7 +112,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
108112 personalisedEligibilityStatusRequired : false ,
109113 contentPath : "vaccinations/td-ipv-vaccine-3-in-1-teenage-booster" as UrlPathFragment ,
110114 cacheFilename : "td-ipv-vaccine-3-in-1-teenage-booster.json" as Filename ,
111- nbsPath : "td-ipv-vaccine-3-in-1-teenage-booster" as UrlPathFragment ,
115+ nbsPath : "unknown" as UrlPathFragment ,
116+ nbsCampaign : "unknown" as NbsCampaign ,
112117 } ,
113118 [ VaccineType . VACCINE_6_IN_1 ] : {
114119 urlPath : "6-in-1-vaccine" as UrlPathFragment ,
@@ -125,7 +130,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
125130 personalisedEligibilityStatusRequired : false ,
126131 contentPath : "vaccinations/6-in-1-vaccine" as UrlPathFragment ,
127132 cacheFilename : "6-in-1-vaccine.json" as Filename ,
128- nbsPath : "6-in-1-vaccine" as UrlPathFragment ,
133+ nbsPath : "unknown" as UrlPathFragment ,
134+ nbsCampaign : "unknown" as NbsCampaign ,
129135 } ,
130136 [ VaccineType . ROTAVIRUS ] : {
131137 urlPath : "rotavirus-vaccine" as UrlPathFragment ,
@@ -142,7 +148,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
142148 personalisedEligibilityStatusRequired : false ,
143149 contentPath : "vaccinations/rotavirus-vaccine" as UrlPathFragment ,
144150 cacheFilename : "rotavirus-vaccine.json" as Filename ,
145- nbsPath : "rotavirus-vaccine" as UrlPathFragment ,
151+ nbsPath : "unknown" as UrlPathFragment ,
152+ nbsCampaign : "unknown" as NbsCampaign ,
146153 } ,
147154 [ VaccineType . HPV ] : {
148155 urlPath : "hpv-vaccine" as UrlPathFragment ,
@@ -159,7 +166,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
159166 personalisedEligibilityStatusRequired : false ,
160167 contentPath : "vaccinations/hpv-vaccine" as UrlPathFragment ,
161168 cacheFilename : "hpv-vaccine.json" as Filename ,
162- nbsPath : "hpv-vaccine" as UrlPathFragment ,
169+ nbsPath : "unknown" as UrlPathFragment ,
170+ nbsCampaign : "unknown" as NbsCampaign ,
163171 supressWarningCallout : true ,
164172 } ,
165173 [ VaccineType . MENB_CHILDREN ] : {
@@ -177,7 +185,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
177185 personalisedEligibilityStatusRequired : false ,
178186 contentPath : "vaccinations/menb-vaccine-for-children" as UrlPathFragment ,
179187 cacheFilename : "menb-vaccine-for-children.json" as Filename ,
180- nbsPath : "menb-vaccine-for-children" as UrlPathFragment ,
188+ nbsPath : "unknown" as UrlPathFragment ,
189+ nbsCampaign : "unknown" as NbsCampaign ,
181190 } ,
182191 [ VaccineType . MMR ] : {
183192 urlPath : "mmr-vaccine" as UrlPathFragment ,
@@ -194,7 +203,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
194203 personalisedEligibilityStatusRequired : false ,
195204 contentPath : "vaccinations/mmr-vaccine" as UrlPathFragment ,
196205 cacheFilename : "mmr-vaccine.json" as Filename ,
197- nbsPath : "mmr-vaccine" as UrlPathFragment ,
206+ nbsPath : "unknown" as UrlPathFragment ,
207+ nbsCampaign : "unknown" as NbsCampaign ,
198208 } ,
199209 [ VaccineType . PNEUMOCOCCAL ] : {
200210 urlPath : "pneumococcal-vaccine" as UrlPathFragment ,
@@ -211,7 +221,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
211221 personalisedEligibilityStatusRequired : false ,
212222 contentPath : "vaccinations/pneumococcal-vaccine" as UrlPathFragment ,
213223 cacheFilename : "pneumococcal-vaccine.json" as Filename ,
214- nbsPath : "pneumococcal-vaccine" as UrlPathFragment ,
224+ nbsPath : "unknown" as UrlPathFragment ,
225+ nbsCampaign : "unknown" as NbsCampaign ,
215226 } ,
216227 [ VaccineType . SHINGLES ] : {
217228 urlPath : "shingles-vaccine" as UrlPathFragment ,
@@ -228,8 +239,9 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
228239 personalisedEligibilityStatusRequired : false ,
229240 contentPath : "vaccinations/shingles-vaccine" as UrlPathFragment ,
230241 cacheFilename : "shingles-vaccine.json" as Filename ,
231- nbsPath : "shingles-vaccine " as UrlPathFragment ,
242+ nbsPath : "unknown " as UrlPathFragment ,
232243 supressWarningCallout : true ,
244+ nbsCampaign : "unknown" as NbsCampaign ,
233245 } ,
234246 [ VaccineType . MENACWY ] : {
235247 urlPath : "menacwy-vaccine" as UrlPathFragment ,
@@ -246,7 +258,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
246258 personalisedEligibilityStatusRequired : false ,
247259 contentPath : "vaccinations/menacwy-vaccine" as UrlPathFragment ,
248260 cacheFilename : "menacwy-vaccine.json" as Filename ,
249- nbsPath : "menacwy-vaccine" as UrlPathFragment ,
261+ nbsPath : "unknown" as UrlPathFragment ,
262+ nbsCampaign : "unknown" as NbsCampaign ,
250263 supressWarningCallout : true ,
251264 } ,
252265 [ VaccineType . VACCINE_4_IN_1 ] : {
@@ -264,7 +277,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
264277 personalisedEligibilityStatusRequired : false ,
265278 contentPath : "vaccinations/4-in-1-preschool-booster-vaccine" as UrlPathFragment ,
266279 cacheFilename : "4-in-1-preschool-booster-vaccine.json" as Filename ,
267- nbsPath : "4-in-1-preschool-booster-vaccine" as UrlPathFragment ,
280+ nbsPath : "unknown" as UrlPathFragment ,
281+ nbsCampaign : "unknown" as NbsCampaign ,
268282 } ,
269283 [ VaccineType . WHOOPING_COUGH ] : {
270284 urlPath : "whooping-cough-vaccination" as UrlPathFragment ,
@@ -284,7 +298,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
284298 personalisedEligibilityStatusRequired : false ,
285299 contentPath : "pregnancy/keeping-well/whooping-cough-vaccination" as UrlPathFragment ,
286300 cacheFilename : "whooping-cough-vaccination.json" as Filename ,
287- nbsPath : "whooping-cough-vaccination" as UrlPathFragment ,
301+ nbsPath : "unknown" as UrlPathFragment ,
302+ nbsCampaign : "unknown" as NbsCampaign ,
288303 } ,
289304 [ VaccineType . HIB_MENC ] : {
290305 urlPath : "hib-menc-vaccine" as UrlPathFragment ,
@@ -301,7 +316,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
301316 personalisedEligibilityStatusRequired : false ,
302317 contentPath : "vaccinations/hib-menc-vaccine" as UrlPathFragment ,
303318 cacheFilename : "hib-menc-vaccine.json" as Filename ,
304- nbsPath : "hib-menc-vaccine" as UrlPathFragment ,
319+ nbsPath : "unknown" as UrlPathFragment ,
320+ nbsCampaign : "unknown" as NbsCampaign ,
305321 } ,
306322 [ VaccineType . FLU_IN_PREGNANCY ] : {
307323 urlPath : "flu-vaccine-in-pregnancy" as UrlPathFragment ,
@@ -319,7 +335,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
319335 personalisedEligibilityStatusRequired : false ,
320336 contentPath : "pregnancy/keeping-well/flu-jab" as UrlPathFragment ,
321337 cacheFilename : "flu-jab.json" as Filename ,
322- nbsPath : "flu-vaccine-in-pregnancy" as UrlPathFragment ,
338+ nbsPath : "unknown" as UrlPathFragment ,
339+ nbsCampaign : "unknown" as NbsCampaign ,
323340 moreInformationHeadersFromContentApi : true ,
324341 } ,
325342 [ VaccineType . COVID_19 ] : {
@@ -338,6 +355,7 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
338355 contentPath : "vaccinations/covid-19-vaccine" as UrlPathFragment ,
339356 cacheFilename : "covid-19-vaccine.json" as Filename ,
340357 nbsPath : "covid" as UrlPathFragment ,
358+ nbsCampaign : "vita-COVID-booking" as NbsCampaign ,
341359 } ,
342360 [ VaccineType . FLU_FOR_ADULTS ] : {
343361 urlPath : "flu-vaccine" as UrlPathFragment ,
@@ -354,7 +372,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
354372 personalisedEligibilityStatusRequired : false ,
355373 contentPath : "vaccinations/flu-vaccine" as UrlPathFragment ,
356374 cacheFilename : "flu-vaccine.json" as Filename ,
357- nbsPath : "path-to-be-removed" as UrlPathFragment ,
375+ nbsPath : "unknown" as UrlPathFragment ,
376+ nbsCampaign : "unknown" as NbsCampaign ,
358377 } ,
359378 [ VaccineType . FLU_FOR_CHILDREN ] : {
360379 urlPath : "flu-vaccine-for-children" as UrlPathFragment ,
@@ -371,7 +390,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
371390 personalisedEligibilityStatusRequired : false ,
372391 contentPath : "vaccinations/child-flu-vaccine" as UrlPathFragment ,
373392 cacheFilename : "child-flu-vaccine.json" as Filename ,
374- nbsPath : "path-to-be-removed" as UrlPathFragment ,
393+ nbsPath : "unknown" as UrlPathFragment ,
394+ nbsCampaign : "unknown" as NbsCampaign ,
375395 } ,
376396 [ VaccineType . FLU_FOR_SCHOOL_AGED_CHILDREN ] : {
377397 urlPath : "flu-vaccine-for-school-aged-children" as UrlPathFragment ,
@@ -389,7 +409,8 @@ const VaccineInfo: Record<VaccineType, VaccineDetails> = {
389409 personalisedEligibilityStatusRequired : false ,
390410 contentPath : "vaccinations/child-flu-vaccine" as UrlPathFragment ,
391411 cacheFilename : "child-flu-vaccine.json" as Filename ,
392- nbsPath : "path-to-be-removed" as UrlPathFragment ,
412+ nbsPath : "unknown" as UrlPathFragment ,
413+ nbsCampaign : "unknown" as NbsCampaign ,
393414 } ,
394415} ;
395416
0 commit comments