* wip

* wip

* wip

* wip

* wip

* Update define.ts

* Update update.ts

* Update user.ts

* wip

* wip

* Update request.ts

* URL

* wip

* wip

* wip

* wip

* Update invite.ts

* Update create.ts
This commit is contained in:
syuilo
2021-03-24 11:05:37 +09:00
committed by GitHub
parent 62cc14c93b
commit ce340aba7a
109 changed files with 252 additions and 201 deletions

View File

@@ -34,7 +34,8 @@ export const meta = {
}
};
export default define(meta, async (ps, me) => {
export default define(meta, async (ps, _me) => {
const me = _me ? await Users.findOneOrFail(_me.id) : null;
const noUsers = (await Users.count({
host: null,
})) === 0;

View File

@@ -96,9 +96,9 @@ export default define(meta, async (ps) => {
emojis = await q.getMany();
emojis = emojis.filter(emoji =>
emoji.name.includes(ps.query) ||
emoji.aliases.some(a => a.includes(ps.query)) ||
emoji.category?.includes(ps.query));
emoji.name.includes(ps.query!) ||
emoji.aliases.some(a => a.includes(ps.query!)) ||
emoji.category?.includes(ps.query!));
emojis.splice(ps.limit! + 1);
} else {

View File

@@ -1,3 +1,4 @@
import { URL } from 'url';
import define from '../../../define';
import { deliverQueue } from '../../../../../queue';

View File

@@ -1,3 +1,4 @@
import { URL } from 'url';
import define from '../../../define';
import { inboxQueue } from '../../../../../queue';

View File

@@ -1,3 +1,4 @@
import { URL } from 'url';
import $ from 'cafy';
import define from '../../../define';
import { addRelay } from '../../../../../services/relay';

View File

@@ -89,7 +89,7 @@ export default define(meta, async (ps, user) => {
let userList;
let userGroupJoining;
if (ps.src === 'list') {
if (ps.src === 'list' && ps.userListId) {
userList = await UserLists.findOne({
id: ps.userListId,
userId: user.id,
@@ -98,7 +98,7 @@ export default define(meta, async (ps, user) => {
if (userList == null) {
throw new ApiError(meta.errors.noSuchUserList);
}
} else if (ps.src === 'group') {
} else if (ps.src === 'group' && ps.userGroupId) {
userGroupJoining = await UserGroupJoinings.findOne({
userGroupId: ps.userGroupId,
userId: user.id,

View File

@@ -108,7 +108,7 @@ export default define(meta, async (ps, user) => {
let userList;
let userGroupJoining;
if (ps.src === 'list') {
if (ps.src === 'list' && ps.userListId) {
userList = await UserLists.findOne({
id: ps.userListId,
userId: user.id,
@@ -117,7 +117,7 @@ export default define(meta, async (ps, user) => {
if (userList == null) {
throw new ApiError(meta.errors.noSuchUserList);
}
} else if (ps.src === 'group') {
} else if (ps.src === 'group' && ps.userGroupId) {
userGroupJoining = await UserGroupJoinings.findOne({
userGroupId: ps.userGroupId,
userId: user.id,

View File

@@ -46,6 +46,6 @@ export default define(meta, async (ps, user, token) => {
return await Apps.pack(ap, user, {
detail: true,
includeSecret: isSecure && (ap.userId === user.id)
includeSecret: isSecure && (ap.userId === user!.id)
});
});

View File

@@ -62,7 +62,7 @@ export const meta = {
};
export default define(meta, async (ps, user) => {
const blocker = user;
const blocker = await Users.findOneOrFail(user.id);
// 自分自身
if (user.id === ps.userId) {
@@ -93,7 +93,7 @@ export default define(meta, async (ps, user) => {
noteUserId: blockee.id
});
return await Users.pack(blockee.id, user, {
return await Users.pack(blockee.id, blocker, {
detail: true
});
});

View File

@@ -126,7 +126,7 @@ export const meta = {
};
export default define(meta, async (ps, user) => {
const blocker = user;
const blocker = await Users.findOneOrFail(user.id);
// Check if the blockee is yourself
if (user.id === ps.userId) {
@@ -152,7 +152,7 @@ export default define(meta, async (ps, user) => {
// Delete blocking
await deleteBlocking(blocker, blockee);
return await Users.pack(blockee.id, user, {
return await Users.pack(blockee.id, blocker, {
detail: true
});
});

View File

@@ -97,7 +97,7 @@ export default define(meta, async (ps, user) => {
const timeline = await query.take(ps.limit!).getMany();
activeUsersChart.update(user);
if (user) activeUsersChart.update(user);
return await Notes.packMany(timeline, user);
});

View File

@@ -32,14 +32,14 @@ export const meta = {
};
export default define(meta, async (ps, user) => {
const clip = await Clips.save({
const clip = await Clips.insert({
id: genId(),
createdAt: new Date(),
userId: user.id,
name: ps.name,
isPublic: ps.isPublic,
description: ps.description,
});
}).then(x => Clips.findOneOrFail(x.identifiers[0]));
return await Clips.pack(clip);
});

View File

@@ -34,7 +34,7 @@ export default define(meta, async (ps, user) => {
const instance = await fetchMeta(true);
// Calculate drive usage
const usage = await DriveFiles.calcDriveUsageOf(user);
const usage = await DriveFiles.calcDriveUsageOf(user.id);
return {
capacity: 1024 * 1024 * instance.localDriveCapacityMb,

View File

@@ -68,13 +68,13 @@ export default define(meta, async (ps, user) => {
}
// Create folder
const folder = await DriveFolders.save({
const folder = await DriveFolders.insert({
id: genId(),
createdAt: new Date(),
name: ps.name,
parentId: parent !== null ? parent.id : null,
userId: user.id
});
}).then(x => DriveFolders.findOneOrFail(x.identifiers[0]));
const folderObj = await DriveFolders.pack(folder);

View File

@@ -2,7 +2,6 @@ import $ from 'cafy';
import define from '../../define';
import { Instances } from '../../../../models';
import { toPuny } from '@/misc/convert-host';
import config from '@/config';
export const meta = {
tags: ['federation'],

View File

@@ -140,7 +140,7 @@ export default define(meta, async (ps, user) => {
const query = makePaginationQuery(ReversiGames.createQueryBuilder('game'), ps.sinceId, ps.untilId)
.andWhere('game.isStarted = TRUE');
if (ps.my) {
if (ps.my && user) {
query.andWhere(new Brackets(qb => { qb
.where('game.user1Id = :userId', { userId: user.id })
.orWhere('game.user2Id = :userId', { userId: user.id });

View File

@@ -72,7 +72,7 @@ export default define(meta, async (ps, user) => {
isLlotheo: false
} as Partial<ReversiGame>);
publishReversiStream(exist.parentId, 'matched', await ReversiGames.pack(game, exist.parentId));
publishReversiStream(exist.parentId, 'matched', await ReversiGames.pack(game, { id: exist.parentId }));
const other = await ReversiMatchings.count({
childId: user.id

View File

@@ -61,7 +61,7 @@ export default define(meta, async (ps, user) => {
throw e;
});
return await Users.pack(user, user, {
return await Users.pack(user.id, user, {
detail: true
});
});

View File

@@ -1,4 +1,3 @@
import $ from 'cafy';
import define from '../../../define';
import { RegistryItems } from '../../../../../models';

View File

@@ -47,7 +47,7 @@ export default define(meta, async (ps, user) => {
throw e;
});
return await Users.pack(user, user, {
return await Users.pack(user.id, user, {
detail: true
});
});

View File

@@ -205,7 +205,8 @@ export const meta = {
}
};
export default define(meta, async (ps, user, token) => {
export default define(meta, async (ps, _user, token) => {
const user = await Users.findOneOrFail(_user.id);
const isSecure = token == null;
const updates = {} as Partial<User>;

View File

@@ -5,7 +5,7 @@ import define from '../../define';
import * as ms from 'ms';
import { getNote } from '../../common/getters';
import { ApiError } from '../../error';
import { Notes } from '../../../../models';
import { Notes, Users } from '../../../../models';
export const meta = {
desc: {
@@ -55,6 +55,6 @@ export default define(meta, async (ps, user) => {
});
for (const note of renotes) {
deleteNote(user, note);
deleteNote(await Users.findOneOrFail(user.id), note);
}
});

View File

@@ -43,7 +43,7 @@ export default define(meta, async (ps, user) => {
event: ps.event,
var: ps.var,
userId: user.id,
user: await Users.pack(user, page.userId, {
user: await Users.pack(user.id, { id: page.userId }, {
detail: true
})
});

View File

@@ -31,12 +31,12 @@ export const meta = {
};
export default define(meta, async (ps, user) => {
const userGroup = await UserGroups.save({
const userGroup = await UserGroups.insert({
id: genId(),
createdAt: new Date(),
userId: user.id,
name: ps.name,
} as UserGroup);
} as UserGroup).then(x => UserGroups.findOneOrFail(x.identifiers[0]));
// Push the owner
await UserGroupJoinings.insert({

View File

@@ -96,12 +96,12 @@ export default define(meta, async (ps, me) => {
throw new ApiError(meta.errors.alreadyInvited);
}
const invitation = await UserGroupInvitations.save({
const invitation = await UserGroupInvitations.insert({
id: genId(),
createdAt: new Date(),
userId: user.id,
userGroupId: userGroup.id
} as UserGroupInvitation);
} as UserGroupInvitation).then(x => UserGroupInvitations.findOneOrFail(x.identifiers[0]));
// 通知を作成
createNotification(user.id, 'groupInvited', {

View File

@@ -30,12 +30,12 @@ export const meta = {
};
export default define(meta, async (ps, user) => {
const userList = await UserLists.save({
const userList = await UserLists.insert({
id: genId(),
createdAt: new Date(),
userId: user.id,
name: ps.name,
} as UserList);
} as UserList).then(x => UserLists.findOneOrFail(x.identifiers[0]));
return await UserLists.pack(userList);
});

View File

@@ -6,6 +6,7 @@ import { ApiError } from '../../error';
import { ID } from '@/misc/cafy-id';
import { Users } from '../../../../models';
import { In } from 'typeorm';
import { User } from '@/models/entities/user';
export const meta = {
desc: {
@@ -81,9 +82,9 @@ export default define(meta, async (ps, me) => {
});
// リクエストされた通りに並べ替え
const _users = [];
const _users: User[] = [];
for (const id of ps.userIds) {
_users.push(users.find(x => x.id === id));
_users.push(users.find(x => x.id === id)!);
}
return await Promise.all(_users.map(u => Users.pack(u, me, {