summaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-05-24 16:29:00 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-05-24 16:29:00 +0900
commit39edc11ad8b51a012155f086473b42be66fe2fad (patch)
tree1372ebeb9bb300310f619ae50b0a3909a000ec1c /src/api
parentAdd info to error message (diff)
downloadsharkey-39edc11ad8b51a012155f086473b42be66fe2fad.tar.gz
sharkey-39edc11ad8b51a012155f086473b42be66fe2fad.tar.bz2
sharkey-39edc11ad8b51a012155f086473b42be66fe2fad.zip
Fix iroiro
Diffstat (limited to 'src/api')
-rw-r--r--src/api/common/text/elements/hashtag.ts2
-rw-r--r--src/api/endpoints.ts9
-rw-r--r--src/api/endpoints/aggregation/posts/reaction.ts (renamed from src/api/endpoints/aggregation/posts/like.ts)6
-rw-r--r--src/api/endpoints/aggregation/posts/reactions.ts (renamed from src/api/endpoints/aggregation/posts/likes.ts)10
-rw-r--r--src/api/endpoints/aggregation/users/reaction.ts (renamed from src/api/endpoints/aggregation/users/like.ts)6
-rw-r--r--src/api/endpoints/meta.ts1
6 files changed, 21 insertions, 13 deletions
diff --git a/src/api/common/text/elements/hashtag.ts b/src/api/common/text/elements/hashtag.ts
index 048dbd8929..ee57b140b8 100644
--- a/src/api/common/text/elements/hashtag.ts
+++ b/src/api/common/text/elements/hashtag.ts
@@ -6,7 +6,7 @@ module.exports = (text, i) => {
if (!(/^\s#[^\s]+/.test(text) || (i == 0 && /^#[^\s]+/.test(text)))) return null;
const isHead = text[0] == '#';
const hashtag = text.match(/^\s?#[^\s]+/)[0];
- const res = !isHead ? [{
+ const res: any[] = !isHead ? [{
type: 'text',
content: text[0]
}] : [];
diff --git a/src/api/endpoints.ts b/src/api/endpoints.ts
index b72392db64..bb2501c982 100644
--- a/src/api/endpoints.ts
+++ b/src/api/endpoints.ts
@@ -122,11 +122,20 @@ const endpoints: Endpoint[] = [
name: 'aggregation/users/following'
},
{
+ name: 'aggregation/users/reaction'
+ },
+ {
name: 'aggregation/posts/repost'
},
{
name: 'aggregation/posts/reply'
},
+ {
+ name: 'aggregation/posts/reaction'
+ },
+ {
+ name: 'aggregation/posts/reactions'
+ },
{
name: 'i',
diff --git a/src/api/endpoints/aggregation/posts/like.ts b/src/api/endpoints/aggregation/posts/reaction.ts
index 3f44413fe8..e4ca680c33 100644
--- a/src/api/endpoints/aggregation/posts/like.ts
+++ b/src/api/endpoints/aggregation/posts/reaction.ts
@@ -3,10 +3,10 @@
*/
import $ from 'cafy';
import Post from '../../../models/post';
-import Like from '../../../models/like';
+import Reaction from '../../../models/post-reaction';
/**
- * Aggregate like of a post
+ * Aggregate reaction of a post
*
* @param {any} params
* @return {Promise<any>}
@@ -25,7 +25,7 @@ module.exports = (params) => new Promise(async (res, rej) => {
return rej('post not found');
}
- const datas = await Like
+ const datas = await Reaction
.aggregate([
{ $match: { post_id: post._id } },
{ $project: {
diff --git a/src/api/endpoints/aggregation/posts/likes.ts b/src/api/endpoints/aggregation/posts/reactions.ts
index 5031edbffb..2cd4588ae1 100644
--- a/src/api/endpoints/aggregation/posts/likes.ts
+++ b/src/api/endpoints/aggregation/posts/reactions.ts
@@ -3,10 +3,10 @@
*/
import $ from 'cafy';
import Post from '../../../models/post';
-import Like from '../../../models/like';
+import Reaction from '../../../models/post-reaction';
/**
- * Aggregate likes of a post
+ * Aggregate reactions of a post
*
* @param {any} params
* @return {Promise<any>}
@@ -27,7 +27,7 @@ module.exports = (params) => new Promise(async (res, rej) => {
const startTime = new Date(new Date().setMonth(new Date().getMonth() - 1));
- const likes = await Like
+ const reactions = await Reaction
.find({
post_id: post._id,
$or: [
@@ -51,8 +51,8 @@ module.exports = (params) => new Promise(async (res, rej) => {
day = new Date(day.setHours(23));
// day = day.getTime();
- const count = likes.filter(l =>
- l.created_at < day && (l.deleted_at == null || l.deleted_at > day)
+ const count = reactions.filter(r =>
+ r.created_at < day && (r.deleted_at == null || r.deleted_at > day)
).length;
graph.push({
diff --git a/src/api/endpoints/aggregation/users/like.ts b/src/api/endpoints/aggregation/users/reaction.ts
index 239acd2931..8f1919fa69 100644
--- a/src/api/endpoints/aggregation/users/like.ts
+++ b/src/api/endpoints/aggregation/users/reaction.ts
@@ -3,10 +3,10 @@
*/
import $ from 'cafy';
import User from '../../../models/user';
-import Like from '../../../models/like';
+import Reaction from '../../../models/post-reaction';
/**
- * Aggregate like of a user
+ * Aggregate reaction of a user
*
* @param {any} params
* @return {Promise<any>}
@@ -29,7 +29,7 @@ module.exports = (params) => new Promise(async (res, rej) => {
return rej('user not found');
}
- const datas = await Like
+ const datas = await Reaction
.aggregate([
{ $match: { user_id: user._id } },
{ $project: {
diff --git a/src/api/endpoints/meta.ts b/src/api/endpoints/meta.ts
index 11c4dcbe5f..98f812abd5 100644
--- a/src/api/endpoints/meta.ts
+++ b/src/api/endpoints/meta.ts
@@ -1,7 +1,6 @@
/**
* Module dependencies
*/
-import prominence from 'prominence';
import version from '../../version';
import config from '../../conf';