This use case is useful for cleaning up addresses input by users. It will take an address like '3301 South Greenfield Road, Gilbert, AZ 85297' and converts it to '3301 S Greenfield Rd, Gilbert, AZ 85297'.
npm i @superfaceai/one-sdk
const { SuperfaceClient } = require('@superfaceai/one-sdk');
// You can manage tokens here: https://superface.ai/insights
const sdk = new SuperfaceClient({ sdkAuthToken: '<< Login to get your token >>' });
async function run() {
// Load the profile
const profile = await sdk.getProfile('address/clean-address@1.1.2');
// Use the profile
const result = await profile
.getUseCase('CleanAddress')
.perform({
street: '3301 South Greenfield Road',
city: 'Gilbert',
state: 'AZ',
zipcode: '85297'
}, {
provider: 'mock'
});
// Handle the result
try {
const data = result.unwrap();
console.log(data);
} catch (error) {
console.error(error);
}
}
run();
{
"street": "3301 South Greenfield Road",
"city": "Gilbert",
"state": "AZ",
"zipcode": "85297"
}
{
"street": "3301 S Greenfield Rd",
"city": "Gilbert",
"state": "AZ",
"zipcode": "85297"
}