1
0
mirror of https://github.com/MisskeyIO/misskey synced 2024-12-27 13:08:15 +09:00
MisskeyIO/src/server/api/endpoints/i/pin.ts

46 lines
845 B
TypeScript
Raw Normal View History

2019-02-05 11:48:08 +09:00
import $ from 'cafy';
import ID, { transform } from '../../../../misc/cafy-id';
2018-03-29 20:32:18 +09:00
import { pack } from '../../../../models/user';
import { addPinned } from '../../../../services/i/pin';
2018-11-02 13:47:44 +09:00
import define from '../../define';
export const meta = {
2018-10-22 05:16:27 +09:00
stability: 'stable',
desc: {
'ja-JP': '指定した投稿をピン留めします。'
},
requireCredential: true,
kind: 'account-write',
params: {
2018-11-02 03:32:24 +09:00
noteId: {
validator: $.type(ID),
transform: transform,
desc: {
2018-10-22 05:16:27 +09:00
'ja-JP': '対象の投稿のID',
'en-US': 'Target note ID'
}
2018-11-02 03:32:24 +09:00
}
}
};
2017-08-30 17:31:39 +09:00
2018-11-02 13:47:44 +09:00
export default define(meta, (ps, user) => new Promise(async (res, rej) => {
// Processing
try {
await addPinned(user, ps.noteId);
} catch (e) {
return rej(e.message);
}
// Serialize
2018-02-02 08:21:30 +09:00
const iObj = await pack(user, user, {
2017-08-30 17:31:39 +09:00
detail: true
});
// Send response
res(iObj);
2018-11-02 13:47:44 +09:00
}));