wip
This commit is contained in:
@ -7,7 +7,7 @@ const httpSignature = require('http-signature');
|
||||
import { createHttp } from '../queue';
|
||||
import pack from '../remote/activitypub/renderer';
|
||||
import Note from '../models/note';
|
||||
import User, { isLocalUser } from '../models/user';
|
||||
import User, { isLocalUser, ILocalUser } from '../models/user';
|
||||
import renderNote from '../remote/activitypub/renderer/note';
|
||||
import renderKey from '../remote/activitypub/renderer/key';
|
||||
import renderPerson from '../remote/activitypub/renderer/person';
|
||||
@ -69,7 +69,10 @@ router.get('/notes/:note', async (ctx, next) => {
|
||||
router.get('/users/:user/outbox', async ctx => {
|
||||
const userId = new mongo.ObjectID(ctx.params.user);
|
||||
|
||||
const user = await User.findOne({ _id: userId });
|
||||
const user = await User.findOne({
|
||||
_id: userId,
|
||||
host: null
|
||||
});
|
||||
|
||||
if (user === null) {
|
||||
ctx.status = 404;
|
||||
@ -91,7 +94,10 @@ router.get('/users/:user/outbox', async ctx => {
|
||||
router.get('/users/:user/publickey', async ctx => {
|
||||
const userId = new mongo.ObjectID(ctx.params.user);
|
||||
|
||||
const user = await User.findOne({ _id: userId });
|
||||
const user = await User.findOne({
|
||||
_id: userId,
|
||||
host: null
|
||||
});
|
||||
|
||||
if (user === null) {
|
||||
ctx.status = 404;
|
||||
@ -109,14 +115,17 @@ router.get('/users/:user/publickey', async ctx => {
|
||||
router.get('/users/:user', async ctx => {
|
||||
const userId = new mongo.ObjectID(ctx.params.user);
|
||||
|
||||
const user = await User.findOne({ _id: userId });
|
||||
const user = await User.findOne({
|
||||
_id: userId,
|
||||
host: null
|
||||
});
|
||||
|
||||
if (user === null) {
|
||||
ctx.status = 404;
|
||||
return;
|
||||
}
|
||||
|
||||
ctx.body = pack(renderPerson(user));
|
||||
ctx.body = pack(renderPerson(user as ILocalUser));
|
||||
});
|
||||
|
||||
// follow form
|
||||
|
@ -449,12 +449,12 @@ const endpoints: Endpoint[] = [
|
||||
kind: 'following-write'
|
||||
},
|
||||
{
|
||||
name: 'following/request/accept',
|
||||
name: 'following/requests/accept',
|
||||
withCredential: true,
|
||||
kind: 'following-write'
|
||||
},
|
||||
{
|
||||
name: 'following/request/reject',
|
||||
name: 'following/requests/reject',
|
||||
withCredential: true,
|
||||
kind: 'following-write'
|
||||
},
|
||||
|
@ -1,5 +1,5 @@
|
||||
import $ from 'cafy'; import ID from '../../../../../cafy-id';
|
||||
import acceptFollowRequest from '../../../../../services/user/accept-follow-request';
|
||||
import acceptFollowRequest from '../../../../../services/following/requests/accept';
|
||||
import User from '../../../../../models/user';
|
||||
|
||||
/**
|
@ -1,5 +1,5 @@
|
||||
import $ from 'cafy'; import ID from '../../../../../cafy-id';
|
||||
import rejectFollowRequest from '../../../../../services/user/reject-follow-request';
|
||||
import rejectFollowRequest from '../../../../../services/following/requests/reject';
|
||||
import User from '../../../../../models/user';
|
||||
|
||||
/**
|
@ -5,7 +5,7 @@ import $ from 'cafy'; import ID from '../../../../cafy-id';
|
||||
import User, { isValidName, isValidDescription, isValidLocation, isValidBirthday, pack } from '../../../../models/user';
|
||||
import event from '../../../../publishers/stream';
|
||||
import DriveFile from '../../../../models/drive-file';
|
||||
import acceptAllFollowRequests from '../../../../services/user/accept-all-follow-requests';
|
||||
import acceptAllFollowRequests from '../../../../services/following/requests/accept-all';
|
||||
|
||||
/**
|
||||
* Update myself
|
||||
|
Reference in New Issue
Block a user