Refactor (#7394)
* 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:
@@ -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;
|
||||
|
@@ -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 {
|
||||
|
@@ -1,3 +1,4 @@
|
||||
import { URL } from 'url';
|
||||
import define from '../../../define';
|
||||
import { deliverQueue } from '../../../../../queue';
|
||||
|
||||
|
@@ -1,3 +1,4 @@
|
||||
import { URL } from 'url';
|
||||
import define from '../../../define';
|
||||
import { inboxQueue } from '../../../../../queue';
|
||||
|
||||
|
@@ -1,3 +1,4 @@
|
||||
import { URL } from 'url';
|
||||
import $ from 'cafy';
|
||||
import define from '../../../define';
|
||||
import { addRelay } from '../../../../../services/relay';
|
||||
|
@@ -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,
|
||||
|
@@ -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,
|
||||
|
@@ -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)
|
||||
});
|
||||
});
|
||||
|
@@ -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
|
||||
});
|
||||
});
|
||||
|
@@ -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
|
||||
});
|
||||
});
|
||||
|
@@ -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);
|
||||
});
|
||||
|
@@ -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);
|
||||
});
|
||||
|
@@ -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,
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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'],
|
||||
|
@@ -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 });
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
});
|
||||
});
|
||||
|
@@ -1,4 +1,3 @@
|
||||
import $ from 'cafy';
|
||||
import define from '../../../define';
|
||||
import { RegistryItems } from '../../../../../models';
|
||||
|
||||
|
@@ -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
|
||||
});
|
||||
});
|
||||
|
@@ -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>;
|
||||
|
@@ -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);
|
||||
}
|
||||
});
|
||||
|
@@ -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
|
||||
})
|
||||
});
|
||||
|
@@ -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({
|
||||
|
@@ -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', {
|
||||
|
@@ -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);
|
||||
});
|
||||
|
@@ -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, {
|
||||
|
Reference in New Issue
Block a user