mirror of
https://github.com/paricafe/misskey.git
synced 2024-12-02 16:26:44 -06: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>
64 lines
1.2 KiB
TypeScript
64 lines
1.2 KiB
TypeScript
import $ from 'cafy';
|
|
import { ID } from '../../../../misc/cafy-id';
|
|
import define from '../../define';
|
|
import { NoteFavorites, NoteWatchings } from '../../../../models';
|
|
|
|
export const meta = {
|
|
desc: {
|
|
'ja-JP': '指定した投稿の状態を取得します。',
|
|
'en-US': 'Get state of a note.'
|
|
},
|
|
|
|
tags: ['notes'],
|
|
|
|
requireCredential: true as const,
|
|
|
|
params: {
|
|
noteId: {
|
|
validator: $.type(ID),
|
|
desc: {
|
|
'ja-JP': '対象の投稿のID',
|
|
'en-US': 'Target note ID.'
|
|
}
|
|
}
|
|
},
|
|
|
|
res: {
|
|
type: 'object' as const,
|
|
optional: false as const, nullable: false as const,
|
|
properties: {
|
|
isFavorited: {
|
|
type: 'boolean' as const,
|
|
optional: false as const, nullable: false as const
|
|
},
|
|
isWatching: {
|
|
type: 'boolean' as const,
|
|
optional: false as const, nullable: false as const
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
export default define(meta, async (ps, user) => {
|
|
const [favorite, watching] = await Promise.all([
|
|
NoteFavorites.count({
|
|
where: {
|
|
userId: user.id,
|
|
noteId: ps.noteId
|
|
},
|
|
take: 1
|
|
}),
|
|
NoteWatchings.count({
|
|
where: {
|
|
userId: user.id,
|
|
noteId: ps.noteId
|
|
},
|
|
take: 1
|
|
})
|
|
]);
|
|
|
|
return {
|
|
isFavorited: favorite !== 0,
|
|
isWatching: watching !== 0
|
|
};
|
|
});
|