cabdriver
Version:
Helps you to fill in your hours with taxi
35 lines (27 loc) • 714 B
JavaScript
;
var Promise = require('bluebird');
class Source {
constructor(options, auth) {
this.options = options;
this.auth = auth;
this.type = 'abstractsource';
}
getEntries(config) {
var me = this;
if (!me.isActiveSource()) {
return Promise.resolve([]);
}
return me.auth.getAuth()
.then(function(auth) {
return me.generateEntries(auth, config);
});
}
isActiveSource() {
var me = this;
return (me.options[me.type] ? true : false);
}
generateEntries(auth, config) {
throw new Error('not implemented');
}
}
module.exports = Source;