diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-04-24 14:54:19 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-04-24 14:54:19 +0900 |
| commit | d73e52ac2a9afeda8757222bae48f9e45d1e2866 (patch) | |
| tree | 2547b6b0cf119abe36098708f8f1e1a53d567a84 /src/server/api/endpoints/drive | |
| parent | Fix response (diff) | |
| download | sharkey-d73e52ac2a9afeda8757222bae48f9e45d1e2866.tar.gz sharkey-d73e52ac2a9afeda8757222bae48f9e45d1e2866.tar.bz2 sharkey-d73e52ac2a9afeda8757222bae48f9e45d1e2866.zip | |
Create find-by-hash.ts
Diffstat (limited to 'src/server/api/endpoints/drive')
| -rw-r--r-- | src/server/api/endpoints/drive/files/find-by-hash.ts | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/server/api/endpoints/drive/files/find-by-hash.ts b/src/server/api/endpoints/drive/files/find-by-hash.ts new file mode 100644 index 0000000000..d56e63bc59 --- /dev/null +++ b/src/server/api/endpoints/drive/files/find-by-hash.ts @@ -0,0 +1,44 @@ +import $ from 'cafy'; +import define from '../../../define'; +import { DriveFiles } from '../../../../../models'; +import { types, bool } from '../../../../../misc/schema'; + +export const meta = { + desc: { + 'ja-JP': '与えられたMD5ハッシュ値を持つファイルを取得します。', + }, + + tags: ['drive'], + + requireCredential: true, + + kind: 'read:drive', + + params: { + md5: { + validator: $.str, + desc: { + 'ja-JP': 'ファイルのMD5ハッシュ' + } + } + }, + + res: { + type: types.array, + optional: bool.false, nullable: bool.false, + items: { + type: types.object, + optional: bool.false, nullable: bool.false, + ref: 'DriveFile', + } + }, +}; + +export default define(meta, async (ps, user) => { + const files = await DriveFiles.find({ + md5: ps.md5, + userId: user.id, + }); + + return await DriveFiles.packMany(files, { self: true }); +}); |