summaryrefslogtreecommitdiff
path: root/src/remote/activitypub/kernel/undo/block.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/remote/activitypub/kernel/undo/block.ts')
-rw-r--r--src/remote/activitypub/kernel/undo/block.ts13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/remote/activitypub/kernel/undo/block.ts b/src/remote/activitypub/kernel/undo/block.ts
index 4a22ac7924..8ef70a9bef 100644
--- a/src/remote/activitypub/kernel/undo/block.ts
+++ b/src/remote/activitypub/kernel/undo/block.ts
@@ -1,28 +1,27 @@
-import * as mongo from 'mongodb';
-import User, { IRemoteUser } from '../../../../models/user';
import config from '../../../../config';
import { IBlock } from '../../type';
import unblock from '../../../../services/blocking/delete';
import { apLogger } from '../../logger';
+import { IRemoteUser } from '../../../../models/entities/user';
+import { Users } from '../../../../models';
const logger = apLogger;
export default async (actor: IRemoteUser, activity: IBlock): Promise<void> => {
const id = typeof activity.object == 'string' ? activity.object : activity.object.id;
+ if (id == null) throw new Error('missing id');
const uri = activity.id || activity;
logger.info(`UnBlock: ${uri}`);
if (!id.startsWith(config.url + '/')) {
- return null;
+ return;
}
- const blockee = await User.findOne({
- _id: new mongo.ObjectID(id.split('/').pop())
- });
+ const blockee = await Users.findOne(id.split('/').pop());
- if (blockee === null) {
+ if (blockee == null) {
throw new Error('blockee not found');
}