Page MenuHomeSealhub

single-file-subject.js
No OneTemporary

single-file-subject.js

"use strict";
const locreq = require("locreq")(__dirname);
const Subject = locreq("lib/subject/subject.js");
const Errors = locreq("lib/response/error.js");
const FileHash = function(app, file_id) {
this.name = "FileHash";
this.file_id = file_id;
const SingleFileSubject = function(file_id, file_name) {
this.name = "SingleFile";
this.file_id = file_id;
this.file_name = file_name;
SingleFileSubject.prototype.perform_action = function(
context,
action_name,
args
) {
switch (action_name) {
case "show":
return app.FileManager.find(context, {
id: this.file_id,
}).then(function(results) {
return results[0];
});
default:
throw new Errors.DeveloperError(
`Unknown action for '${
this.collection.name
}' subject: '${action_name}'`
);
}
};
};
SingleFileSubject.prototype = Object.create(Subject.prototype);
this.get_child_subject = function(file_name) {
return new SingleFileSubject(this.file_id, file_name);
};
};
FileHash.prototype = Object.create(Subject.prototype);
module.exports = FileHash;

File Metadata

Mime Type
text/plain
Expires
Tue, May 27, 23:47 (3 h, 32 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
660963
Default Alt Text
single-file-subject.js (1 KB)

Event Timeline