UNPKG

@eluvio/elv-utils-js

Version:

Utilities for the Eluvio Content Fabric

35 lines (27 loc) 812 B
// List all content types visible to the current private key const Utility = require('./lib/Utility') const ContentType = require('./lib/concerns/ContentType') const Logger = require('./lib/concerns/Logger') class ListTypes extends Utility { static blueprint() { return { concerns: [Logger, ContentType], options: [] } } async body() { const logger = this.logger const typeList = await this.concerns.ContentType.list() logger.data('content_types', typeList) logger.logTable({list: typeList}) if(typeList.length === 0) logger.warn('No visible content types found using supplied private key.') } header() { return 'Get list of content types' } } if(require.main === module) { Utility.cmdLineInvoke(ListTypes) } else { module.exports = ListTypes }