| /* |
| 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); |