diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-04-13 00:07:16 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-04-13 00:07:16 +0900 |
| commit | 0cf7c76d2c1f34e331a70b104c6bbd6468b09ebb (patch) | |
| tree | f8b5d8f6a9c1b87a17989de46e1b834809950a68 /src/models/sw-subscription.ts | |
| parent | Add home customize link (diff) | |
| parent | wip (diff) | |
| download | misskey-0cf7c76d2c1f34e331a70b104c6bbd6468b09ebb.tar.gz misskey-0cf7c76d2c1f34e331a70b104c6bbd6468b09ebb.tar.bz2 misskey-0cf7c76d2c1f34e331a70b104c6bbd6468b09ebb.zip | |
Merge branch 'master' of https://github.com/syuilo/misskey
Diffstat (limited to 'src/models/sw-subscription.ts')
| -rw-r--r-- | src/models/sw-subscription.ts | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/models/sw-subscription.ts b/src/models/sw-subscription.ts index 743d0d2dd9..621ac8a9b6 100644 --- a/src/models/sw-subscription.ts +++ b/src/models/sw-subscription.ts @@ -11,3 +11,31 @@ export interface ISwSubscription { auth: string; publickey: string; } + +/** + * SwSubscriptionを物理削除します + */ +export async function deleteSwSubscription(swSubscription: string | mongo.ObjectID | ISwSubscription) { + let s: ISwSubscription; + + // Populate + if (mongo.ObjectID.prototype.isPrototypeOf(swSubscription)) { + s = await SwSubscription.findOne({ + _id: swSubscription + }); + } else if (typeof swSubscription === 'string') { + s = await SwSubscription.findOne({ + _id: new mongo.ObjectID(swSubscription) + }); + } else { + s = swSubscription as ISwSubscription; + } + + if (s == null) return; + + // このSwSubscriptionを削除 + await SwSubscription.remove({ + _id: s._id + }); +} + |