summaryrefslogtreecommitdiff
path: root/src/server/activitypub
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-04-13 00:51:55 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-04-13 00:51:55 +0900
commita3bd4ba42693b1dc99ef586ef35f61dc53cdf9e9 (patch)
tree1d9ef7220ca46696ee4ada43f41fcd59d386abc8 /src/server/activitypub
parentMerge branch 'master' of https://github.com/syuilo/misskey (diff)
downloadsharkey-a3bd4ba42693b1dc99ef586ef35f61dc53cdf9e9.tar.gz
sharkey-a3bd4ba42693b1dc99ef586ef35f61dc53cdf9e9.tar.bz2
sharkey-a3bd4ba42693b1dc99ef586ef35f61dc53cdf9e9.zip
wip
Diffstat (limited to 'src/server/activitypub')
-rw-r--r--src/server/activitypub/inbox.ts32
-rw-r--r--src/server/activitypub/index.ts18
-rw-r--r--src/server/activitypub/note.ts28
-rw-r--r--src/server/activitypub/outbox.ts28
-rw-r--r--src/server/activitypub/publickey.ts23
-rw-r--r--src/server/activitypub/user.ts19
6 files changed, 0 insertions, 148 deletions
diff --git a/src/server/activitypub/inbox.ts b/src/server/activitypub/inbox.ts
deleted file mode 100644
index 643d2945bd..0000000000
--- a/src/server/activitypub/inbox.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import * as bodyParser from 'body-parser';
-import * as express from 'express';
-import { parseRequest } from 'http-signature';
-import { createHttp } from '../../queue';
-
-const app = express.Router();
-
-app.post('/users/:user/inbox', bodyParser.json({
- type() {
- return true;
- }
-}), async (req, res) => {
- let signature;
-
- req.headers.authorization = 'Signature ' + req.headers.signature;
-
- try {
- signature = parseRequest(req);
- } catch (exception) {
- return res.sendStatus(401);
- }
-
- createHttp({
- type: 'processInbox',
- activity: req.body,
- signature,
- }).save();
-
- return res.status(202).end();
-});
-
-export default app;
diff --git a/src/server/activitypub/index.ts b/src/server/activitypub/index.ts
deleted file mode 100644
index 042579db9d..0000000000
--- a/src/server/activitypub/index.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import * as express from 'express';
-
-import user from './user';
-import inbox from './inbox';
-import outbox from './outbox';
-import publicKey from './publickey';
-import note from './note';
-
-const app = express();
-app.disable('x-powered-by');
-
-app.use(user);
-app.use(inbox);
-app.use(outbox);
-app.use(publicKey);
-app.use(note);
-
-export default app;
diff --git a/src/server/activitypub/note.ts b/src/server/activitypub/note.ts
deleted file mode 100644
index 1c2e695b80..0000000000
--- a/src/server/activitypub/note.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import * as express from 'express';
-import context from '../../remote/activitypub/renderer/context';
-import render from '../../remote/activitypub/renderer/note';
-import Note from '../../models/note';
-
-const app = express.Router();
-
-app.get('/notes/:note', async (req, res, next) => {
- const accepted = req.accepts(['html', 'application/activity+json', 'application/ld+json']);
- if (!(['application/activity+json', 'application/ld+json'] as any[]).includes(accepted)) {
- return next();
- }
-
- const note = await Note.findOne({
- _id: req.params.note
- });
-
- if (note === null) {
- return res.sendStatus(404);
- }
-
- const rendered = await render(note);
- rendered['@context'] = context;
-
- res.json(rendered);
-});
-
-export default app;
diff --git a/src/server/activitypub/outbox.ts b/src/server/activitypub/outbox.ts
deleted file mode 100644
index 1c97c17a2e..0000000000
--- a/src/server/activitypub/outbox.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import * as express from 'express';
-import context from '../../remote/activitypub/renderer/context';
-import renderNote from '../../remote/activitypub/renderer/note';
-import renderOrderedCollection from '../../remote/activitypub/renderer/ordered-collection';
-import config from '../../config';
-import Note from '../../models/note';
-import User from '../../models/user';
-
-const app = express.Router();
-
-app.get('/users/:user/outbox', async (req, res) => {
- const userId = req.params.user;
-
- const user = await User.findOne({ _id: userId });
-
- const notes = await Note.find({ userId: user._id }, {
- limit: 20,
- sort: { _id: -1 }
- });
-
- const renderedNotes = await Promise.all(notes.map(note => renderNote(note)));
- const rendered = renderOrderedCollection(`${config.url}/users/${userId}/inbox`, user.notesCount, renderedNotes);
- rendered['@context'] = context;
-
- res.json(rendered);
-});
-
-export default app;
diff --git a/src/server/activitypub/publickey.ts b/src/server/activitypub/publickey.ts
deleted file mode 100644
index e874b82729..0000000000
--- a/src/server/activitypub/publickey.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import * as express from 'express';
-import context from '../../remote/activitypub/renderer/context';
-import render from '../../remote/activitypub/renderer/key';
-import User, { isLocalUser } from '../../models/user';
-
-const app = express.Router();
-
-app.get('/users/:user/publickey', async (req, res) => {
- const userId = req.params.user;
-
- const user = await User.findOne({ _id: userId });
-
- if (isLocalUser(user)) {
- const rendered = render(user);
- rendered['@context'] = context;
-
- res.json(rendered);
- } else {
- res.sendStatus(400);
- }
-});
-
-export default app;
diff --git a/src/server/activitypub/user.ts b/src/server/activitypub/user.ts
deleted file mode 100644
index 9e98e92b6a..0000000000
--- a/src/server/activitypub/user.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import * as express from 'express';
-import context from '../../remote/activitypub/renderer/context';
-import render from '../../remote/activitypub/renderer/person';
-import User from '../../models/user';
-
-const app = express.Router();
-
-app.get('/users/:user', async (req, res) => {
- const userId = req.params.user;
-
- const user = await User.findOne({ _id: userId });
-
- const rendered = render(user);
- rendered['@context'] = context;
-
- res.json(rendered);
-});
-
-export default app;