mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-13 13:43:09 +02:00
39 lines
747 B
TypeScript
39 lines
747 B
TypeScript
|
import $ from 'cafy'; import ID, { transform } from '../../../../misc/cafy-id';
|
||
|
import define from '../../define';
|
||
|
import Favorite from '../../../../models/favorite';
|
||
|
|
||
|
export const meta = {
|
||
|
stability: 'stable',
|
||
|
|
||
|
desc: {
|
||
|
'ja-JP': '指定した投稿の状態を取得します。',
|
||
|
'en-US': 'Get state of a note.'
|
||
|
},
|
||
|
|
||
|
requireCredential: true,
|
||
|
|
||
|
params: {
|
||
|
noteId: {
|
||
|
validator: $.type(ID),
|
||
|
transform: transform,
|
||
|
desc: {
|
||
|
'ja-JP': '対象の投稿のID',
|
||
|
'en-US': 'Target note ID.'
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|
||
|
export default define(meta, (ps, user) => new Promise(async (res, rej) => {
|
||
|
const favorite = await Favorite.count({
|
||
|
userId: user._id,
|
||
|
noteId: ps.noteId
|
||
|
}, {
|
||
|
limit: 1
|
||
|
});
|
||
|
|
||
|
res({
|
||
|
isFavorited: favorite !== 0
|
||
|
});
|
||
|
}));
|