diff --git a/.env.example b/.env.example index fab7f2f..3be5248 100644 --- a/.env.example +++ b/.env.example @@ -1 +1,5 @@ -GEOCODING_API_KEY='your_api_key' \ No newline at end of file +GEOCODING_API_KEY='your_api_key' +NODE_ENV=development + +PGUSER=admin +PGHOST=admin diff --git a/README.md b/README.md index 34f229f..861d76c 100644 --- a/README.md +++ b/README.md @@ -16,4 +16,69 @@ install pg MacOS - brew install postgresql Start Postgres - - brew services start postgresql \ No newline at end of file + brew services start postgresql + + +knex for migration files + npx knex migrate:make create_addresses_table + npx knex migrate:latest + npx knex migrate:rollback + + npx knex seed:make 01_addresses + npx knex seed:run + + npx knex migrate:make create_addresses_table + npx knex migrate:latest + npx knex migrate:rollback + + npx knex seed:make 01_addresses + npx knex seed:run + + npx knex migrate:make create_addresses_table + npx knex migrate:latest + npx knex migrate:rollback + + npx knex seed:make 01_addresses + npx knex seed:run + + npx knex migrate:make create_addresses_table + npx knex migrate:latest + npx knex migrate:rollback + + npx knex seed:make 01_addresses + npx knex seed:run + + npx knex migrate:make create_addresses_table + npx knex migrate:latest + npx knex migrate:rollback + + npx knex seed:make 01_addresses + npx knex seed:run + + npx knex migrate:make create_addresses_table + npx knex migrate:latest + npx knex migrate:rollback + + npx knex seed:make 01_addresses + npx knex seed:run + + npx knex migrate:make create_addresses_table + npx knex migrate:latest + npx knex migrate:rollback + + npx knex seed:make 01_addresses + npx knex seed:run + + npx knex migrate:make create_addresses_table + npx knex migrate:latest + npx knex migrate:rollback + + npx knex seed:make 01_addresses + npx knex seed:run + + npx knex migrate:make create_addresses_table + npx knex migrate:latest + npx knex migrate:rollback + + npx knex seed:make 01_addresses + npx knex seed:run diff --git a/src/geocoding.ts b/src/geocoding.ts index efab420..ba1b69c 100644 --- a/src/geocoding.ts +++ b/src/geocoding.ts @@ -9,17 +9,21 @@ const GEOCODING_API_KEY = process.env.GEOCODING_API_KEY; // will return at least - street, line1, line2, country, postcode export const resolveAddress = async (searchTerm: string): Promise
=> { - const response = await axios.get(`https://api.geoapify.com/v1/geocode/search?text=${searchTerm}&format=json&apiKey=${GEOCODING_API_KEY}`); - if (response.data.results.length > 0) { - const result = response.data.results[0]; - return { - country: result.country, - street: result.street, - line1: result.address_line1, - line2: result.address_line2, - postcode: result.postcode + try { + const response = await axios.get(`https://api.geoapify.com/v1/geocode/search?text=${searchTerm}&format=json&apiKey=${GEOCODING_API_KEY}`); + if (response.data.results.length > 0) { + const result = response.data.results[0]; + return { + country: result.country, + street: result.street, + line1: result.address_line1, + line2: result.address_line2, + postcode: result.postcode + } + } else { + throw new Error('No results found'); } - } else { - throw new Error('No results found'); + } catch (error) { + throw error.message; } };