26 lines
586 B
JavaScript
26 lines
586 B
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
const crypto = require('crypto');
|
|
|
|
const root = path.join(process.cwd(), '/usercontent');
|
|
console.log(root);
|
|
|
|
const make_id = () => {
|
|
return crypto.randomBytes(8).toString('hex');
|
|
};
|
|
|
|
async function get(id) {
|
|
return fs.readFileSync(path.join(root, id)).toString();
|
|
}
|
|
|
|
async function write(fname, data) {
|
|
return fs.writeFile(path.join(root, fname), data, () => {});
|
|
}
|
|
|
|
async function create(data) {
|
|
const id = make_id();
|
|
await write(id, data);
|
|
return id;
|
|
}
|
|
|
|
module.exports = { get, write, create, make_id }; |