@wbg-mde/repository
Version:
Managing all common method for file system CRUD operations.
40 lines (39 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class StatusTracker {
}
StatusTracker.init = (options) => { };
StatusTracker.update = (options) => { };
StatusTracker.progress = (options) => { };
StatusTracker.onError = (option) => { };
StatusTracker.insertSteps = (index, steps) => { };
exports.StatusTracker = StatusTracker;
function TrackStatus(options) {
return function (target, key, descriptor) {
const originalMethod = descriptor.value;
descriptor.value = function (...args) {
StatusTracker.init(options);
const result = originalMethod.apply(this, args);
return result;
};
return descriptor;
};
}
exports.TrackStatus = TrackStatus;
function Status() {
return function (target, key) {
let value = target[key];
const getter = () => {
return value;
};
const setter = (val) => {
value = val;
StatusTracker.update(value);
};
Reflect.defineProperty(target, key, {
get: getter,
set: setter
});
};
}
exports.Status = Status;