hashdo-in2assets
Version:
in2assets card pack.
45 lines (37 loc) • 1.01 kB
JavaScript
module.exports = {
name: 'Property',
description: 'In2Assets Property Card.',
icon: 'http://cdn.hashdo.com/icons/in2assets.png',
inputs: {
reference: {
example: 'AUCT-000098',
description: 'An In2Assets property reference.',
required: true,
prompt: true
}
},
getCardData: function (inputs, state, callback) {
var In2Assets = require('./lib/in2assets'),
card = this;
// enable client side js support
card.client$Support = true;
if (state.property && !In2Assets.isTime(state.dateTimeStamp)) {
var viewModel = state.property;
callback(null, viewModel);
}
else {
In2Assets.getProperty(inputs.reference, function (err, property) {
if (property) {
var viewModel = property;
// save state
state.property = property;
state.dateTimeStamp = new Date();
callback(null, viewModel);
}
else {
callback();
}
});
}
}
};