feat: handle Create(note)

This commit is contained in:
Julian Lam
2024-01-16 12:00:50 -05:00
parent 7565485204
commit f74775365a
2 changed files with 19 additions and 0 deletions

View File

@@ -1,5 +1,7 @@
'use strict';
const winston = require('winston');
const db = require('../database');
const user = require('../user');
const activitypub = require('.');
@@ -8,6 +10,18 @@ const helpers = require('./helpers');
const inbox = module.exports;
inbox.create = async (req) => {
const { object } = req.body;
const postData = await activitypub.mocks.post(object);
if (postData) {
await activitypub.notes.assert(1, [postData]);
await activitypub.notes.assertTopic(1, postData.pid);
} else {
winston.warn('[activitypub/inbox] Received object was not a note');
}
};
inbox.follow = async (req) => {
// Sanity checks
const localUid = await helpers.resolveLocalUid(req.body.object);