You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/module/module-pastebin/model.js

28 lines
700 B
JavaScript

const { DocumentNotFoundError } = global.Hydro.error;
const { document } = global.Hydro.model;
document.TYPE_PASTE = 101;
function add({
owner, language, expire, password, title, content,
}) {
return document.add(
'system', content, owner, document.TYPE_PASTE, null, null, null,
{
language, expire, title, password,
},
);
}
async function get(_id) {
const doc = await document.get('system', document.TYPE_PASTE, _id);
if (!doc) throw new DocumentNotFoundError(_id);
return doc;
}
function del(_id) {
return document.deleteOne('system', document.TYPE_PASTE, _id);
}
global.Hydro.model.pastebin = module.exports = { add, get, del };