Page MenuHomeSealhub

special-filter.js
No OneTemporary

special-filter.js

const locreq = require("locreq")(__dirname);
const assert = require("assert");
const Collection = locreq("lib/chip-types/collection");
const SpecialFilter = class SpecialFilter {
constructor(params) {
this.params = params;
}
async checkSingleResource(app, collection, resource_id) {
assert(collection instanceof Collection);
const documents = await app.Datastore.aggregate(collection.name, [
{ $match: { sealious_id: resource_id } },
...this.getAggregationStages(),
]);
return documents.length
? SpecialFilter.pass()
: SpecialFilter.nopass(this.getNopassReason());
}
};
SpecialFilter.WithParams = _class => (...params) => new _class(...params);
SpecialFilter.pass = async () => ({ passed: true });
SpecialFilter.nopass = async reason => ({ passed: false, reason });
module.exports = SpecialFilter;

File Metadata

Mime Type
text/plain
Expires
Sun, Jul 13, 04:23 (16 h, 9 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
821756
Default Alt Text
special-filter.js (832 B)

Event Timeline