diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-09-24 16:26:12 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-09-24 16:26:12 +0900 |
| commit | 59d67d314069c19dcc5c2c7d82f260a9f8c661cd (patch) | |
| tree | 06d7298ed62c6ae141c4a380e41792a38951a14b /src/services | |
| parent | :art: (diff) | |
| download | sharkey-59d67d314069c19dcc5c2c7d82f260a9f8c661cd.tar.gz sharkey-59d67d314069c19dcc5c2c7d82f260a9f8c661cd.tar.bz2 sharkey-59d67d314069c19dcc5c2c7d82f260a9f8c661cd.zip | |
ピン留めを解除することができるようにしたり
Diffstat (limited to 'src/services')
| -rw-r--r-- | src/services/i/pin.ts | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/src/services/i/pin.ts b/src/services/i/pin.ts index 5bf8d166bb..8b7287e68d 100644 --- a/src/services/i/pin.ts +++ b/src/services/i/pin.ts @@ -7,7 +7,7 @@ import renderRemove from '../../remote/activitypub/renderer/remove'; import packAp from '../../remote/activitypub/renderer'; import { deliver } from '../../queue'; -export async function deliverPinnedChange(userId: mongo.ObjectID, oldId?: mongo.ObjectID, newId?: mongo.ObjectID) { +export async function deliverPinnedChange(userId: mongo.ObjectID, noteId: mongo.ObjectID, isAddition: boolean) { const user = await User.findOne({ _id: userId }); @@ -20,21 +20,11 @@ export async function deliverPinnedChange(userId: mongo.ObjectID, oldId?: mongo. const target = `${config.url}/users/${user._id}/collections/featured`; - if (oldId) { - const oldItem = `${config.url}/notes/${oldId}`; - const content = packAp(renderRemove(user, target, oldItem)); - queue.forEach(inbox => { - deliver(user, content, inbox); - }); - } - - if (newId) { - const newItem = `${config.url}/notes/${newId}`; - const content = packAp(renderAdd(user, target, newItem)); - queue.forEach(inbox => { - deliver(user, content, inbox); - }); - } + const item = `${config.url}/notes/${noteId}`; + const content = packAp(isAddition ? renderAdd(user, target, item) : renderRemove(user, target, item)); + queue.forEach(inbox => { + deliver(user, content, inbox); + }); } /** |