summaryrefslogtreecommitdiff
path: root/src/api/endpoints/posts/timeline.ts
diff options
context:
space:
mode:
authorotofune <otofune@gmail.com>2017-11-06 15:55:47 +0900
committerotofune <otofune@gmail.com>2017-11-06 15:55:47 +0900
commit7b1fc2c5d62e229542e9411a29e078236a9d96db (patch)
tree078bb5f044a8c950ddd85099989dd0aba918eb7c /src/api/endpoints/posts/timeline.ts
parentserializers - posts: no need Promise wrapping (diff)
downloadsharkey-7b1fc2c5d62e229542e9411a29e078236a9d96db.tar.gz
sharkey-7b1fc2c5d62e229542e9411a29e078236a9d96db.tar.bz2
sharkey-7b1fc2c5d62e229542e9411a29e078236a9d96db.zip
api - endpoint:timeline: unneed promise wrapping
Diffstat (limited to 'src/api/endpoints/posts/timeline.ts')
-rw-r--r--src/api/endpoints/posts/timeline.ts15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/api/endpoints/posts/timeline.ts b/src/api/endpoints/posts/timeline.ts
index 19578e59b1..978825a109 100644
--- a/src/api/endpoints/posts/timeline.ts
+++ b/src/api/endpoints/posts/timeline.ts
@@ -16,22 +16,22 @@ import serialize from '../../serializers/post';
* @param {any} app
* @return {Promise<any>}
*/
-module.exports = (params, user, app) => new Promise(async (res, rej) => {
+module.exports = async (params, user, app) => {
// Get 'limit' parameter
const [limit = 10, limitErr] = $(params.limit).optional.number().range(1, 100).$;
- if (limitErr) return rej('invalid limit param');
+ if (limitErr) throw 'invalid limit param';
// Get 'since_id' parameter
const [sinceId, sinceIdErr] = $(params.since_id).optional.id().$;
- if (sinceIdErr) return rej('invalid since_id param');
+ if (sinceIdErr) throw 'invalid since_id param';
// Get 'max_id' parameter
const [maxId, maxIdErr] = $(params.max_id).optional.id().$;
- if (maxIdErr) return rej('invalid max_id param');
+ if (maxIdErr) throw 'invalid max_id param';
// Check if both of since_id and max_id is specified
if (sinceId && maxId) {
- return rej('cannot set since_id and max_id');
+ throw 'cannot set since_id and max_id';
}
const { followingIds, watchChannelIds } = await rap({
@@ -92,5 +92,6 @@ module.exports = (params, user, app) => new Promise(async (res, rej) => {
});
// Serialize
- res(await Promise.all(timeline.map(post => serialize(post, user))));
-});
+ const _timeline = await Promise.all(timeline.map(post => serialize(post, user)))
+ return _timeline
+};