mirror of
https://github.com/misskey-dev/misskey.git
synced 2025-02-05 04:47:04 +09:00
a07d753da8
* Update api document in admin/announcements * Update api document in announcements * Update api document in i/read-announcements * Update api document in username/available * Update api document & Fix typo in API 403 error * Update api document * Update api document * Update api document * Fix API permission definition * Update api document * Update api document * Update api document * Update api document * Update api document * Update api document * Update api document * Update api document * Fix bug in users (api) * Apply reviews #6757 * Apply reviews #6757 Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
92 lines
1.9 KiB
TypeScript
92 lines
1.9 KiB
TypeScript
import $ from 'cafy';
|
|
import define from '../../define';
|
|
import { Apps } from '../../../../models';
|
|
|
|
export const meta = {
|
|
tags: ['account', 'app'],
|
|
|
|
desc: {
|
|
'ja-JP': '自分のアプリケーション一覧を取得します。',
|
|
'en-US': 'Get my apps'
|
|
},
|
|
|
|
requireCredential: true as const,
|
|
|
|
params: {
|
|
limit: {
|
|
validator: $.optional.num.range(1, 100),
|
|
default: 10
|
|
},
|
|
|
|
offset: {
|
|
validator: $.optional.num.min(0),
|
|
default: 0
|
|
}
|
|
},
|
|
|
|
res: {
|
|
type: 'array' as const,
|
|
optional: false as const, nullable: false as const,
|
|
items: {
|
|
type: 'object' as const,
|
|
optional: false as const, nullable: false as const,
|
|
properties: {
|
|
id: {
|
|
type: 'string' as const,
|
|
optional: false as const, nullable: false as const
|
|
},
|
|
name: {
|
|
type: 'string' as const,
|
|
optional: false as const, nullable: false as const
|
|
},
|
|
callbackUrl: {
|
|
type: 'string' as const,
|
|
optional: false as const, nullable: false as const
|
|
},
|
|
permission: {
|
|
type: 'array' as const,
|
|
optional: false as const, nullable: false as const,
|
|
items: {
|
|
type: 'string' as const,
|
|
optional: false as const, nullable: false as const
|
|
}
|
|
},
|
|
secret: {
|
|
type: 'string' as const,
|
|
optional: true as const, nullable: false as const
|
|
},
|
|
isAuthorized: {
|
|
type: 'object' as const,
|
|
optional: true as const, nullable: false as const,
|
|
properties: {
|
|
appId: {
|
|
type: 'string' as const,
|
|
optional: false as const, nullable: false as const
|
|
},
|
|
userId: {
|
|
type: 'string' as const,
|
|
optional: false as const, nullable: false as const
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
export default define(meta, async (ps, user) => {
|
|
const query = {
|
|
userId: user.id
|
|
};
|
|
|
|
const apps = await Apps.find({
|
|
where: query,
|
|
take: ps.limit!,
|
|
skip: ps.offset,
|
|
});
|
|
|
|
return await Promise.all(apps.map(app => Apps.pack(app, user, {
|
|
detail: true
|
|
})));
|
|
});
|