@@ -105,6 +105,17 @@ module.exports = router => {
105105 } )
106106 } )
107107
108+ // Check list of selected pharmacies
109+ router . post ( '/apply/pharmacy-chain-check-remove-one' , ( req , res ) => {
110+ const data = req . session . data
111+ const pharmacyIdToRemove = data . pharmacyIdToRemove
112+
113+ data . pharmacyIds = data . pharmacyIds . filter ( id => id !== pharmacyIdToRemove )
114+
115+ res . redirect ( '/apply/pharmacy-chain-check' )
116+ } )
117+
118+
108119 // Check your answers page
109120 router . get ( '/apply/check' , ( req , res ) => {
110121 const data = req . session . data
@@ -157,6 +168,51 @@ module.exports = router => {
157168 res . redirect ( '/apply/check-your-email' )
158169 } )
159170
171+ // Routing after the final check answers for chains page
172+ router . post ( '/apply/check-chain-answer' , async ( req , res ) => {
173+ const data = req . session . data
174+
175+ let pharmacies = await getPharmaciesBelongingToOrganisation ( data . pharmacyChainId )
176+
177+ pharmacies = pharmacies . filter ( ( pharmacy ) => {
178+ return data . pharmacyIds . includes ( pharmacy . id )
179+ } )
180+
181+ let userOrganisationPermissions = [ ]
182+
183+ for ( const pharmacy of pharmacies ) {
184+
185+ // Add the pharmacy itself as the single site
186+ pharmacy . sites = [
187+ {
188+ id : pharmacy . id ,
189+ name : pharmacy . name ,
190+ address : pharmacy . address
191+ }
192+ ]
193+
194+ data . organisations . push ( pharmacy )
195+ userOrganisationPermissions . push ( {
196+ id : pharmacy . id ,
197+ permissionLevel : 'Lead administrator' ,
198+ status : 'Active' ,
199+ vaccinator : false
200+ } )
201+ }
202+
203+ const user = {
204+ id : Math . floor ( Math . random ( ) * 10000000 ) . toString ( ) ,
205+ firstName : data . firstName ,
206+ lastName : data . lastName ,
207+ email : data . email ,
208+ organisations : userOrganisationPermissions
209+ }
210+
211+ data . users . push ( user )
212+
213+ res . redirect ( '/apply/check-your-email-chain' )
214+ } )
215+
160216 // Welcome email mockup
161217 router . get ( '/apply/welcome-email' , ( req , res ) => {
162218 const data = req . session . data
0 commit comments