@eluvio/elv-utils-js
Version:
Utilities for the Eluvio Content Fabric
35 lines (27 loc) • 812 B
JavaScript
// 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
}