diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2020-03-28 19:33:11 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2020-03-28 19:33:11 +0900 |
| commit | dcd43a17ba1f1680abe3adf1499932797d703de7 (patch) | |
| tree | 3f9d0b58b619c253a6c849bd055a76c24e625240 /src/server/api | |
| parent | :v: (diff) | |
| download | sharkey-dcd43a17ba1f1680abe3adf1499932797d703de7.tar.gz sharkey-dcd43a17ba1f1680abe3adf1499932797d703de7.tar.bz2 sharkey-dcd43a17ba1f1680abe3adf1499932797d703de7.zip | |
インストールしたアプリ見れるようにしたり削除できるようにしたり
Diffstat (limited to 'src/server/api')
| -rw-r--r-- | src/server/api/endpoints/i/revoke-token.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/server/api/endpoints/i/revoke-token.ts b/src/server/api/endpoints/i/revoke-token.ts new file mode 100644 index 0000000000..ce688c5755 --- /dev/null +++ b/src/server/api/endpoints/i/revoke-token.ts @@ -0,0 +1,24 @@ +import $ from 'cafy'; +import define from '../../define'; +import { AccessTokens } from '../../../../models'; +import { ID } from '../../../../misc/cafy-id'; + +export const meta = { + requireCredential: true as const, + + secure: true, + + params: { + tokenId: { + validator: $.type(ID) + } + } +}; + +export default define(meta, async (ps, user) => { + const token = await AccessTokens.findOne(ps.tokenId); + + if (token) { + AccessTokens.delete(token.id); + } +}); |