Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 4 additions & 7 deletions component.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"title": "Petstore API (Node.js)",
"version": "1.0.5",
"version": "1.0.6-dev.3",
"description": "elastic.io component for the Petstore API",
"docsUrl": "https://github.com/elasticio/petstore-component-nodejs",
"buildType":"docker",
Expand All @@ -27,7 +27,7 @@
"status": {
"label": "Pet Status",
"required": true,
"viewClass": "SelectView",
"viewClass": "MultiSelectView",
"model": "getStatusModel",
"prompt": "Select Pet Status"
}
Expand All @@ -48,7 +48,7 @@
"status": {
"label": "Pet Status",
"required": true,
"viewClass": "SelectView",
"viewClass": "MultiSelectView",
"model": {
"available": "Available",
"pending": "Pending",
Expand All @@ -70,10 +70,7 @@
"description": "Creates a pet and adds it to the shop",
"link": "/components/petstore-nodejs"
},
"metadata": {
"in": "./lib/schemas/createPet.in.json",
"out": "./lib/schemas/createPet.out.json"
}
"dynamicMetadata": true
}
}
}
24 changes: 24 additions & 0 deletions lib/actions/createPet.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
const { messages } = require('elasticio-node');
const PetstoreClient = require('../petstoreClient');
const createPetIn = require('../schemas/createPet.in.json');
const createPetOut = require('../schemas/createPet.out.json');

const statuses = ['available', 'pending', 'sold'];

Expand All @@ -16,6 +18,13 @@ exports.process = async function process(msg, cfg) {
// create a client object that has methods to make a request available to us
const client = new PetstoreClient(this, cfg);

this.logger.fatal('Hello from FATAL logger');
this.logger.error('Hello from ERROR logger');
this.logger.warn('Hello from WARN logger');
this.logger.info('Hello from INFO logger');
this.logger.debug('Hello from DEBUG logger');
this.logger.trace('Hello from TRACE logger');

/**
* The format of a message coming into the function is
* msg: {
Expand Down Expand Up @@ -60,3 +69,18 @@ exports.process = async function process(msg, cfg) {
// our platform
await this.emit('data', messages.newMessageWithBody(result));
};

// eslint-disable-next-line no-unused-vars
exports.getMetaModel = async function getMetaModel(cfg) {
this.logger.fatal('Hello from FATAL logger');
this.logger.error('Hello from ERROR logger');
this.logger.warn('Hello from WARN logger');
this.logger.info('Hello from INFO logger');
this.logger.debug('Hello from DEBUG logger');
this.logger.trace('Hello from TRACE logger');

return {
in: createPetIn,
out: createPetOut,
};
};
18 changes: 17 additions & 1 deletion lib/triggers/getPetsByStatus.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,17 @@ const PetstoreClient = require('../petstoreClient');
* Emits results as a message to the platform
*/
exports.process = async function getPetsByStatus(msg, cfg) {

this.logger.fatal('Hello from FATAL logger');
this.logger.error('Hello from ERROR logger');
this.logger.warn('Hello from WARN logger');
this.logger.info('Hello from INFO logger');
this.logger.debug('Hello from DEBUG logger');
this.logger.trace('Hello from TRACE logger');

const client = new PetstoreClient(this, cfg);

// access the value of the status field defined in credentials section of component.json
// access the value of the status field defined in credentials section of component.json
const { status } = cfg;

if (!status) {
Expand All @@ -36,6 +44,14 @@ exports.process = async function getPetsByStatus(msg, cfg) {
* to be displayd on the platform
*/
exports.getStatusModel = async function getStatusModel(cfg) {

this.logger.fatal('Hello from FATAL logger');
this.logger.error('Hello from ERROR logger');
this.logger.warn('Hello from WARN logger');
this.logger.info('Hello from INFO logger');
this.logger.debug('Hello from DEBUG logger');
this.logger.trace('Hello from TRACE logger');

const client = new PetstoreClient(this, cfg);

const result = await client.makeRequest({
Expand Down
7 changes: 7 additions & 0 deletions verifyCredentials.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,13 @@ const MagentoClient = require('./lib/petstoreClient');
* @returns boolean of whether or not the request was successful
*/
module.exports = async function verify(credentials) {
this.logger.fatal('Hello from FATAL logger');
this.logger.error('Hello from ERROR logger');
this.logger.warn('Hello from WARN logger');
this.logger.info('Hello from INFO logger');
this.logger.debug('Hello from DEBUG logger');
this.logger.trace('Hello from TRACE logger');

const { apiKey } = credentials;

if (!apiKey) throw new Error('API key is missing');
Expand Down