1
0
Fork 1
mirror of https://example.com synced 2024-11-28 11:16:39 +09:00

[API] Add /instances

This commit is contained in:
syuilo 2018-11-15 06:21:13 +09:00
parent 17c6d64750
commit 1dba82aae5
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69

View file

@ -0,0 +1,51 @@
import $ from 'cafy';
import define from '../define';
import Instance from '../../../models/instance';
export const meta = {
requireCredential: false,
params: {
limit: {
validator: $.num.optional.range(1, 100),
default: 30
},
offset: {
validator: $.num.optional.min(0),
default: 0
},
sort: {
validator: $.str.optional.or('+notes|-notes'),
}
}
};
export default define(meta, (ps, me) => new Promise(async (res, rej) => {
let _sort;
if (ps.sort) {
if (ps.sort == '+notes') {
_sort = {
notesCount: -1
};
} else if (ps.sort == '-notes') {
_sort = {
notesCount: 1
};
}
} else {
_sort = {
_id: -1
};
}
const instances = await Instance
.find({}, {
limit: ps.limit,
sort: _sort,
skip: ps.offset
});
res(instances);
}));