blob: 94146e9a67d70d669e73f20f7132c6f18a1a0dd5 [file] [log] [blame]
/*
Example Entity feed for Google Order Redirect. Create "src/generated" directory for generated proto classes.
Download lastest version of protoc from https://github.com/protocolbuffers/protobuf/releases.
Generate proto classes with:
npm i ts-proto
protoc --plugin="./node_modules/.bin/protoc-gen-ts_proto" --ts_proto_opt=useOptionals=all --ts_proto_opt=snakeToCamel=false --ts_proto_opt=onlyTypes=true --ts_proto_out="./src/generated" ../proto/entity.proto
*/
import {
EntityFeed, Entity
} from './generated/entity';
function createFeed() : string {
// Create Entity
const entity: Entity = {
entity_id: 'merchant-1',
name: "Mo's Dinner",
telephone: '+14567891234',
url: 'http://moesdinner.com',
location: {
latitude: 41.525588,
longitude: -90.507067,
address: {
country: 'US',
locality: 'Mountain View',
region: 'CA',
postal_code: '94043',
street_address: '1600 Amphitheatre Pkwy'
}
}
};
// Add Entity to feed data array
const feed: EntityFeed = {
data: [entity]
};
// Serialize feed to JSON
return JSON.stringify(feed);
}
const feedJSON = createFeed();
console.log(feedJSON);