18 lines
530 B
JavaScript
18 lines
530 B
JavaScript
|
const apDb = require('./database').dbs.activitypub;
|
||
|
|
||
|
exports.persistToOutbox = persistToOutbox;
|
||
|
|
||
|
function persistToOutbox(activity, userId, messageId, cb) {
|
||
|
const activityJson = JSON.stringify(activity);
|
||
|
|
||
|
apDb.run(
|
||
|
`INSERT INTO activitypub_outbox (activity_id, user_id, message_id, activity_json)
|
||
|
VALUES (?, ?, ?, ?);`,
|
||
|
[activity.id, userId, messageId, activityJson],
|
||
|
function res(err) {
|
||
|
// non-arrow for 'this' scope
|
||
|
return cb(err, this.lastID);
|
||
|
}
|
||
|
);
|
||
|
}
|