bizmatch-project/crawler/updateFields.ts

34 lines
1.2 KiB
TypeScript

import yargs from 'yargs'
import fs from 'fs-extra';
import { hideBin } from 'yargs/helpers'
import { BusinessListing } from "../common-models/src/main.model"
//const argv = yargs(hideBin(process.argv)).argv
// if (!argv.userId){
// console.log(' --userId [any valid userId]')
// process.exit(1)
// }
(async () => {
const selectOptionsResponse = await fetch('http://localhost:3000/bizmatch/select-options', {
method: 'GET',
headers: { 'Content-Type': 'application/json' },
})
const selectOptions:any = await selectOptionsResponse.json();
const response = await fetch('http://localhost:3000/bizmatch/listings', {
method: 'GET',
headers: { 'Content-Type': 'application/json' },
})
const listings:Array<BusinessListing> = await response.json();
for (const listing of listings) {
const option = selectOptions.locations.find(l=>l.name.toLowerCase()===listing.state.toLowerCase());
if (option){
listing.state=option.value
}
const response = await fetch(`http://localhost:3000/bizmatch/listings/${listing.id}`, {
method: 'PUT',
body: JSON.stringify(listing),
headers: { 'Content-Type': 'application/json' },
});
}
})();