summaryrefslogtreecommitdiff
path: root/src/server/activitypub
diff options
context:
space:
mode:
authormei23 <m@m544.net>2018-08-21 13:48:03 +0900
committermei23 <m@m544.net>2018-08-21 13:48:03 +0900
commitb42a9e1c4e2191e97ccac0fe115ad7a46421df16 (patch)
tree497dcb66934f13accb5e8385d81e62395105e2c8 /src/server/activitypub
parentRespect visibility in ActivityPub Note/Outbox (diff)
downloadsharkey-b42a9e1c4e2191e97ccac0fe115ad7a46421df16.tar.gz
sharkey-b42a9e1c4e2191e97ccac0fe115ad7a46421df16.tar.bz2
sharkey-b42a9e1c4e2191e97ccac0fe115ad7a46421df16.zip
Set ActivityPub Content-Type
Diffstat (limited to 'src/server/activitypub')
-rw-r--r--src/server/activitypub/followers.ts7
-rw-r--r--src/server/activitypub/following.ts7
-rw-r--r--src/server/activitypub/outbox.ts7
3 files changed, 15 insertions, 6 deletions
diff --git a/src/server/activitypub/followers.ts b/src/server/activitypub/followers.ts
index d51d45b1c7..eb58703443 100644
--- a/src/server/activitypub/followers.ts
+++ b/src/server/activitypub/followers.ts
@@ -1,5 +1,5 @@
import * as mongo from 'mongodb';
-import * as Koa from 'koa';
+import * as Router from 'koa-router';
import config from '../../config';
import $ from 'cafy'; import ID from '../../misc/cafy-id';
import User from '../../models/user';
@@ -8,8 +8,9 @@ import pack from '../../remote/activitypub/renderer';
import renderOrderedCollection from '../../remote/activitypub/renderer/ordered-collection';
import renderOrderedCollectionPage from '../../remote/activitypub/renderer/ordered-collection-page';
import renderFollowUser from '../../remote/activitypub/renderer/follow-user';
+import { setResponseType } from '../activitypub';
-export default async (ctx: Koa.Context) => {
+export default async (ctx: Router.IRouterContext) => {
const userId = new mongo.ObjectID(ctx.params.user);
// Get 'cursor' parameter
@@ -72,9 +73,11 @@ export default async (ctx: Koa.Context) => {
);
ctx.body = pack(rendered);
+ setResponseType(ctx);
} else {
// index page
const rendered = renderOrderedCollection(partOf, user.followersCount, `${partOf}?page=true`, null);
ctx.body = pack(rendered);
+ setResponseType(ctx);
}
};
diff --git a/src/server/activitypub/following.ts b/src/server/activitypub/following.ts
index 7e496f590d..80878fd4ca 100644
--- a/src/server/activitypub/following.ts
+++ b/src/server/activitypub/following.ts
@@ -1,5 +1,5 @@
import * as mongo from 'mongodb';
-import * as Koa from 'koa';
+import * as Router from 'koa-router';
import config from '../../config';
import $ from 'cafy'; import ID from '../../misc/cafy-id';
import User from '../../models/user';
@@ -8,8 +8,9 @@ import pack from '../../remote/activitypub/renderer';
import renderOrderedCollection from '../../remote/activitypub/renderer/ordered-collection';
import renderOrderedCollectionPage from '../../remote/activitypub/renderer/ordered-collection-page';
import renderFollowUser from '../../remote/activitypub/renderer/follow-user';
+import { setResponseType } from '../activitypub';
-export default async (ctx: Koa.Context) => {
+export default async (ctx: Router.IRouterContext) => {
const userId = new mongo.ObjectID(ctx.params.user);
// Get 'cursor' parameter
@@ -72,9 +73,11 @@ export default async (ctx: Koa.Context) => {
);
ctx.body = pack(rendered);
+ setResponseType(ctx);
} else {
// index page
const rendered = renderOrderedCollection(partOf, user.followingCount, `${partOf}?page=true`, null);
ctx.body = pack(rendered);
+ setResponseType(ctx);
}
};
diff --git a/src/server/activitypub/outbox.ts b/src/server/activitypub/outbox.ts
index 71d879e215..37df190880 100644
--- a/src/server/activitypub/outbox.ts
+++ b/src/server/activitypub/outbox.ts
@@ -1,16 +1,17 @@
import * as mongo from 'mongodb';
-import * as Koa from 'koa';
+import * as Router from 'koa-router';
import config from '../../config';
import $ from 'cafy'; import ID from '../../misc/cafy-id';
import User from '../../models/user';
import pack from '../../remote/activitypub/renderer';
import renderOrderedCollection from '../../remote/activitypub/renderer/ordered-collection';
import renderOrderedCollectionPage from '../../remote/activitypub/renderer/ordered-collection-page';
+import { setResponseType } from '../activitypub';
import Note from '../../models/note';
import renderNote from '../../remote/activitypub/renderer/note';
-export default async (ctx: Koa.Context) => {
+export default async (ctx: Router.IRouterContext) => {
const userId = new mongo.ObjectID(ctx.params.user);
// Get 'sinceId' parameter
@@ -92,6 +93,7 @@ export default async (ctx: Koa.Context) => {
);
ctx.body = pack(rendered);
+ setResponseType(ctx);
} else {
// index page
const rendered = renderOrderedCollection(partOf, user.notesCount,
@@ -99,5 +101,6 @@ export default async (ctx: Koa.Context) => {
`${partOf}?page=true&since_id=000000000000000000000000`
);
ctx.body = pack(rendered);
+ setResponseType(ctx);
}
};