diff --git a/lib/database-handler.js b/lib/database-handler.js index fba2804..cf55ce0 100644 --- a/lib/database-handler.js +++ b/lib/database-handler.js @@ -143,6 +143,10 @@ module.exports = { }, activity: new Proxy({}, { + get: (target, key) => { + return db.prepare("SELECT * FROM activity_objects WHERE uri_id = ?").get(key); + }, + set: (target, key, value) => { db.prepare("INSERT INTO activity_objects (object, type, local, uri_id, owner, created_at) VALUES (?, ?, ?, ?, ?, ?)").run(value.object, value.type, value.local.toString(), key, value.owner, value.created_at); }, diff --git a/routes/users/:username/statuses/:statusId.json.js b/routes/users/:username/statuses/:statusId.json.js new file mode 100644 index 0000000..f274735 --- /dev/null +++ b/routes/users/:username/statuses/:statusId.json.js @@ -0,0 +1,13 @@ +const databaseHandler = require("../../../../lib/database-handler"); + +module.exports = { + route: (routeObj) => { + routeObj.get((req, res) => { + res.header("content-type", "application/activity+json"); + console.log(`Attempting object https://${req.header.host}/users/${req.params.username}/statuses/${req.params.statusId}`); + console.log(databaseHandler.activity[`https://${req.header.host}/users/${req.params.username}/statuses/${req.params.statusId}`]); + res.send(databaseHandler.activity[`https://${req.header.host}/users/${req.params.username}/statuses/${req.params.statusId}`].object); + res.end(); + }); + }, +};