contensis-delivery-api
Version:
Client for retrieving content using the read-only Contensis Delivery API
22 lines (21 loc) • 724 B
JavaScript
import { Op } from 'contensis-core-api';
export class DeferredEntry {
sys;
versionStatus;
promise;
resolve;
reject;
expression;
constructor(sys, versionStatus) {
this.sys = sys;
this.versionStatus = versionStatus;
this.promise = new Promise((resolve, reject) => {
this.resolve = resolve;
this.reject = reject;
});
this.expression = Op.and(Op.equalTo('sys.id', sys.id), Op.equalTo('sys.language', sys.language), Op.equalTo('sys.versionStatus', this.versionStatus));
}
is(sys) {
return !!(sys && sys.id && sys.language && (sys.id === this.sys.id) && (sys.language === this.sys.language));
}
}