ravendb
Version:
RavenDB client for Node.js
37 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RevisionIncludesToken = void 0;
const QueryToken_js_1 = require("./QueryToken.js");
const DateUtil_js_1 = require("../../../Utility/DateUtil.js");
const StringUtil_js_1 = require("../../../Utility/StringUtil.js");
class RevisionIncludesToken extends QueryToken_js_1.QueryToken {
_dateTime;
_path;
constructor(args) {
super();
this._dateTime = args.date;
this._path = args.path;
}
static createForDate(dateTime) {
return new RevisionIncludesToken({
date: DateUtil_js_1.DateUtil.utc.stringify(dateTime),
});
}
static createForPath(path) {
return new RevisionIncludesToken({
path
});
}
writeTo(writer) {
writer.append("revisions('");
if (this._dateTime) {
writer.append(this._dateTime);
}
else if (!StringUtil_js_1.StringUtil.isNullOrWhitespace(this._path)) {
writer.append(this._path);
}
writer.append("')");
}
}
exports.RevisionIncludesToken = RevisionIncludesToken;
//# sourceMappingURL=RevisionIncludesToken.js.map