1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-06 01:15:56 +02:00
Files
misskey/src/remote/activitypub/act/delete/index.ts
2018-04-04 00:22:00 +09:00

25 lines
531 B
TypeScript

import create from '../../create';
import deletePost from './post';
export default async (resolver, actor, activity) => {
if ('actor' in activity && actor.account.uri !== activity.actor) {
throw new Error();
}
const results = await create(resolver, actor, activity.object);
await Promise.all(results.map(async promisedResult => {
const result = await promisedResult;
if (result === null) {
return;
}
switch (result.object.$ref) {
case 'posts':
await deletePost(result.object);
}
}));
return null;
};