diff --git a/component.json b/component.json index c3ebfa3..d578d68 100644 --- a/component.json +++ b/component.json @@ -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", @@ -27,7 +27,7 @@ "status": { "label": "Pet Status", "required": true, - "viewClass": "SelectView", + "viewClass": "MultiSelectView", "model": "getStatusModel", "prompt": "Select Pet Status" } @@ -48,7 +48,7 @@ "status": { "label": "Pet Status", "required": true, - "viewClass": "SelectView", + "viewClass": "MultiSelectView", "model": { "available": "Available", "pending": "Pending", @@ -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 } } } diff --git a/lib/actions/createPet.js b/lib/actions/createPet.js index 2d1457d..37de369 100644 --- a/lib/actions/createPet.js +++ b/lib/actions/createPet.js @@ -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']; @@ -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: { @@ -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, + }; +}; diff --git a/lib/triggers/getPetsByStatus.js b/lib/triggers/getPetsByStatus.js index 7dafa9b..ce1e130 100644 --- a/lib/triggers/getPetsByStatus.js +++ b/lib/triggers/getPetsByStatus.js @@ -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) { @@ -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({ diff --git a/verifyCredentials.js b/verifyCredentials.js index 865ceb7..75b30b6 100644 --- a/verifyCredentials.js +++ b/verifyCredentials.js @@ -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');