This commit is contained in:
syuilo
2018-07-18 07:19:24 +09:00
parent d2a5f4c5c1
commit df20f5063d
7 changed files with 187 additions and 18 deletions

View File

@ -0,0 +1,51 @@
import $ from 'cafy';
import Hashtag from '../../../../models/hashtag';
import getParams from '../../get-params';
export const meta = {
desc: {
ja: 'ハッシュタグを検索します。'
},
requireCredential: false,
params: {
limit: $.num.optional.range(1, 100).note({
default: 10,
desc: {
ja: '最大数'
}
}),
query: $.str.note({
desc: {
ja: 'クエリ'
}
}),
offset: $.num.optional.min(0).note({
default: 0,
desc: {
ja: 'オフセット'
}
})
}
};
export default (params: any) => new Promise(async (res, rej) => {
const [ps, psErr] = getParams(meta, params);
if (psErr) throw psErr;
const hashtags = await Hashtag
.find({
tag: new RegExp(ps.query.toLowerCase())
}, {
sort: {
count: -1
},
limit: ps.limit,
skip: ps.offset
});
res(hashtags.map(tag => tag.tag));
});