1
0
mirror of https://github.com/misskey-dev/misskey synced 2024-12-22 18:48:34 +09:00
misskey/src/server/api/endpoints/users/relation.ts

29 lines
799 B
TypeScript
Raw Normal View History

2018-11-01 00:11:21 +09:00
import $ from 'cafy'; import ID from '../../../../misc/cafy-id';
import { ILocalUser, getRelation } from '../../../../models/user';
import getParams from '../../get-params';
export const meta = {
desc: {
'ja-JP': 'ユーザー間のリレーションを取得します。'
},
params: {
userId: $.or($.type(ID), $.arr($.type(ID)).unique()).note({
desc: {
'ja-JP': 'ユーザーID (配列でも可)'
}
})
}
};
export default (params: any, me: ILocalUser) => new Promise(async (res, rej) => {
const [ps, psErr] = getParams(meta, params);
if (psErr) return rej(psErr);
const ids = Array.isArray(ps.userId) ? ps.userId : [ps.userId];
const relations = await Promise.all(ids.map(id => getRelation(me._id, id)));
res(Array.isArray(ps.userId) ? relations : relations[0]);
});