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");
module.exports = app => {
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.getFilteringQuery(),
]);
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 });
return SpecialFilter;
};

File Metadata

Mime Type
text/x-c++
Expires
Wed, May 7, 19:44 (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
661036
Default Alt Text
special-filter.js (844 B)

Event Timeline