@defra-fish/gafl-webapp-service
Version:
The websales frontend for the GAFL service
25 lines (23 loc) • 1.14 kB
JavaScript
import { ADDRESS_LOOKUP } from '../../../../uri.js'
import addressLookupService from '../../../../services/address-lookup/address-lookup-service.js'
import db from 'debug'
const debug = db('webapp:address-lookup')
/**
* In this case the result of the address search is placed into the address lookup cache
* @param request
* @returns {Promise<void>}
*/
export default async request => {
const { payload } = await request.cache().helpers.page.getCurrentPermission(ADDRESS_LOOKUP.page)
// We can only process this request if there is access to the address lookup
if (process.env.ADDRESS_LOOKUP_URL && process.env.ADDRESS_LOOKUP_KEY) {
const addresses = await addressLookupService(payload.premises, payload.postcode)
await request.cache().helpers.addressLookup.setCurrentPermission({
addresses: addresses,
searchTerms: { premises: payload.premises, postcode: payload.postcode }
})
} else {
debug('The address lookup service is not set up. The system cannot search for the users address')
await request.cache().helpers.addressLookup.setCurrentPermission({ addresses: [], searchTerms: null })
}
}