UNPKG

@barchart/common-node-js

Version:

Common classes, utilities, and functions for building Node.js servers

35 lines (25 loc) 907 B
const log4js = require('log4js'), moment = require('moment'); const attributes = require('@barchart/common-js/lang/attributes'); const MutateResultProcessor = require('./MutateResultProcessor'); module.exports = (() => { 'use strict'; const logger = log4js.getLogger('data/processors/FormatDateResultProcessor'); class FormatDateResultProcessor extends MutateResultProcessor { constructor(configuration) { super(configuration); } _processItem(resultItemToProcess, configurationToUse) { const propertyName = configurationToUse.propertyName; const propertyValue = attributes.read(resultItemToProcess, propertyName); const m = moment(propertyValue); if (m.isValid()) { attributes.write(resultItemToProcess, propertyName, m.format(configurationToUse.format)); } } toString() { return '[FormatDateResultProcessor]'; } } return FormatDateResultProcessor; })();