Merge branch 'develop' of github.com:MomentQYC/misskey into develop

This commit is contained in:
MomentQYC 2023-08-11 21:54:42 +08:00
commit 05fff8d4d6
33 changed files with 49 additions and 38 deletions

View File

@ -6,7 +6,7 @@
import { Injectable } from '@nestjs/common';
import { HttpRequestService } from '@/core/HttpRequestService.js';
import { bindThis } from '@/decorators.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
type CaptchaResponse = {
success: boolean;

View File

@ -16,7 +16,7 @@ import { UsedUsername } from '@/models/entities/UsedUsername.js';
import { DI } from '@/di-symbols.js';
import generateNativeUserToken from '@/misc/generate-native-user-token.js';
import { bindThis } from '@/decorators.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
@Injectable()
export class CreateSystemUserService {

View File

@ -18,7 +18,7 @@ import { MemoryKVCache, RedisSingleCache } from '@/misc/cache.js';
import { UtilityService } from '@/core/UtilityService.js';
import { query } from '@/misc/prelude/url.js';
import type { Serialized } from '@/server/api/stream/types.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
const parseEmojiStrRegexp = /^(\w+)(?:@([\w.-]+))?$/;

View File

@ -42,7 +42,7 @@ import { bindThis } from '@/decorators.js';
import { RoleService } from '@/core/RoleService.js';
import { correctFilename } from '@/misc/correct-filename.js';
import { isMimeImage } from '@/misc/is-mime-image.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
type AddFileArgs = {
/** User who wish to add file */

View File

@ -13,7 +13,7 @@ import { genMeidg, parseMeidg } from '@/misc/id/meidg.js';
import { genObjectId, parseObjectId } from '@/misc/id/object-id.js';
import { bindThis } from '@/decorators.js';
import { parseUlid } from '@/misc/id/ulid.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
@Injectable()
export class IdService {

View File

@ -53,7 +53,7 @@ import { DB_MAX_NOTE_TEXT_LENGTH } from '@/const.js';
import { RoleService } from '@/core/RoleService.js';
import { MetaService } from '@/core/MetaService.js';
import { SearchService } from '@/core/SearchService.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
const mutedWordsCache = new MemorySingleCache<{ userId: UserProfile['userId']; mutedWords: UserProfile['mutedWords']; }[]>(1000 * 60 * 5);

View File

@ -15,7 +15,7 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js';
import { ApDeliverManagerService } from '@/core/activitypub/ApDeliverManagerService.js';
import { bindThis } from '@/decorators.js';
import { UserBlockingService } from '@/core/UserBlockingService.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
@Injectable()
export class PollService {

View File

@ -16,7 +16,7 @@ import { ApRendererService } from '@/core/activitypub/ApRendererService.js';
import { DI } from '@/di-symbols.js';
import { deepClone } from '@/misc/clone.js';
import { bindThis } from '@/decorators.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
const ACTOR_USERNAME = 'relay.actor' as const;

View File

@ -18,7 +18,7 @@ import { RemoteLoggerService } from '@/core/RemoteLoggerService.js';
import { ApDbResolverService } from '@/core/activitypub/ApDbResolverService.js';
import { ApPersonService } from '@/core/activitypub/models/ApPersonService.js';
import { bindThis } from '@/decorators.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
@Injectable()
export class RemoteUserResolveService {

View File

@ -15,7 +15,7 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js';
import { QueryService } from '@/core/QueryService.js';
import { IdService } from '@/core/IdService.js';
import type { Index, MeiliSearch } from 'meilisearch';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
type K = string;
type V = string | number | boolean;

View File

@ -9,7 +9,7 @@ import * as jsrsasign from 'jsrsasign';
import { DI } from '@/di-symbols.js';
import type { Config } from '@/config.js';
import { bindThis } from '@/decorators.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
const ECC_PRELUDE = Buffer.from([0x04]);
const NULL_BYTE = Buffer.from([0]);

View File

@ -29,7 +29,7 @@ import { CacheService } from '@/core/CacheService.js';
import type { Config } from '@/config.js';
import { AccountMoveService } from '@/core/AccountMoveService.js';
import Logger from '../logger.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
const logger = new Logger('following/create');

View File

@ -30,7 +30,7 @@ import { isNotNull } from '@/misc/is-not-null.js';
import { LdSignatureService } from './LdSignatureService.js';
import { ApMfmService } from './ApMfmService.js';
import type { IAccept, IActivity, IAdd, IAnnounce, IApDocument, IApEmoji, IApHashtag, IApImage, IApMention, IBlock, ICreate, IDelete, IFlag, IFollow, IKey, ILike, IMove, IObject, IPost, IQuestion, IReject, IRemove, ITombstone, IUndo, IUpdate } from './type.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
@Injectable()
export class ApRendererService {

View File

@ -20,7 +20,7 @@ import { ApDbResolverService } from './ApDbResolverService.js';
import { ApRendererService } from './ApRendererService.js';
import { ApRequestService } from './ApRequestService.js';
import type { IObject, ICollection, IOrderedCollection } from './type.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
export class Resolver {
private history: Set<string>;

View File

@ -37,7 +37,7 @@ import { ApQuestionService } from './ApQuestionService.js';
import { ApImageService } from './ApImageService.js';
import type { Resolver } from '../ApResolverService.js';
import type { IObject, IPost } from '../type.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
@Injectable()
export class ApNoteService {

View File

@ -1,7 +1,6 @@
export function ErrorHandling(message: string): Error {
const error = new Error(message);
if (process.env.NODE_ENV === 'production') {
error.stack = undefined;
}
return error;
}
/*
* SPDX-FileCopyrightText: tamaina and other misskey contributors
* SPDX-License-Identifier: AGPL-3.0-only
*/
// Never use `./error.js` because jest can't use it.

View File

@ -0,0 +1,12 @@
/*
* SPDX-FileCopyrightText: MomentQYC and other misskey contributors
* SPDX-License-Identifier: AGPL-3.0-only
*/
export function ErrorHandling(message: string): Error {
const error = new Error(message);
if (process.env.NODE_ENV === 'production') {
error.stack = undefined;
}
return error;
}

View File

@ -11,7 +11,7 @@ import type { LocalUser, RemoteUser, User } from '@/models/entities/User.js';
import type { Note } from '@/models/entities/Note.js';
import { UserEntityService } from '@/core/entities/UserEntityService.js';
import { bindThis } from '@/decorators.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
@Injectable()
export class GetterService {

View File

@ -8,7 +8,7 @@ import { Injectable } from '@nestjs/common';
import { Endpoint } from '@/server/api/endpoint-base.js';
import { RelayService } from '@/core/RelayService.js';
import { ApiError } from '../../../error.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
export const meta = {
tags: ['admin'],

View File

@ -9,7 +9,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js';
import { DI } from '@/di-symbols.js';
import { RoleService } from '@/core/RoleService.js';
import { RoleEntityService } from '@/core/entities/RoleEntityService.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
export const meta = {
tags: ['admin'],

View File

@ -12,7 +12,7 @@ import { AntennaEntityService } from '@/core/entities/AntennaEntityService.js';
import { DI } from '@/di-symbols.js';
import { RoleService } from '@/core/RoleService.js';
import { ApiError } from '../../error.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
export const meta = {
tags: ['antennas'],

View File

@ -10,7 +10,7 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js';
import type { UserProfilesRepository } from '@/models/index.js';
import { GlobalEventService } from '@/core/GlobalEventService.js';
import { DI } from '@/di-symbols.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
export const meta = {
requireCredential: true,

View File

@ -14,7 +14,7 @@ import { DI } from '@/di-symbols.js';
import { GlobalEventService } from '@/core/GlobalEventService.js';
import { TwoFactorAuthenticationService } from '@/core/TwoFactorAuthenticationService.js';
import type { AttestationChallengesRepository, UserProfilesRepository, UserSecurityKeysRepository } from '@/models/index.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
const cborDecodeFirst = promisify(cbor.decodeFirst) as any;

View File

@ -11,7 +11,7 @@ import type { UserProfilesRepository } from '@/models/index.js';
import { Endpoint } from '@/server/api/endpoint-base.js';
import { DI } from '@/di-symbols.js';
import type { Config } from '@/config.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
export const meta = {
requireCredential: true,

View File

@ -10,7 +10,7 @@ import type { UserProfilesRepository, UserSecurityKeysRepository } from '@/model
import { UserEntityService } from '@/core/entities/UserEntityService.js';
import { GlobalEventService } from '@/core/GlobalEventService.js';
import { DI } from '@/di-symbols.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
export const meta = {
requireCredential: true,

View File

@ -10,7 +10,7 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js';
import type { UserProfilesRepository } from '@/models/index.js';
import { GlobalEventService } from '@/core/GlobalEventService.js';
import { DI } from '@/di-symbols.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
export const meta = {
requireCredential: true,

View File

@ -9,7 +9,7 @@ import type { UsersRepository, UserProfilesRepository } from '@/models/index.js'
import { Endpoint } from '@/server/api/endpoint-base.js';
import { DeleteAccountService } from '@/core/DeleteAccountService.js';
import { DI } from '@/di-symbols.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
export const meta = {
requireCredential: true,

View File

@ -9,7 +9,7 @@ import * as Redis from 'ioredis';
import { Endpoint } from '@/server/api/endpoint-base.js';
import { DI } from '@/di-symbols.js';
import { resetDb } from '@/misc/reset-db.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
export const meta = {
tags: ['non-productive'],

View File

@ -8,7 +8,7 @@ import { Inject, Injectable } from '@nestjs/common';
import type { UserProfilesRepository, PasswordResetRequestsRepository } from '@/models/index.js';
import { Endpoint } from '@/server/api/endpoint-base.js';
import { DI } from '@/di-symbols.js';
import { ErrorHandling } from '@/error.js'; // TODO Line 51
import { ErrorHandling } from '@/misc/error.js'; // TODO Line 51
export const meta = {
tags: ['reset password'],

View File

@ -19,7 +19,7 @@ import { AntennaChannelService } from './channels/antenna.js';
import { DriveChannelService } from './channels/drive.js';
import { HashtagChannelService } from './channels/hashtag.js';
import { RoleTimelineChannelService } from './channels/role-timeline.js';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
@Injectable()
export class ChannelsService {

View File

@ -33,7 +33,7 @@ import Logger from '@/logger.js';
import { StatusError } from '@/misc/status-error.js';
import type { ServerResponse } from 'node:http';
import type { FastifyInstance } from 'fastify';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
// TODO: Consider migrating to @node-oauth/oauth2-server once
// https://github.com/node-oauth/node-oauth2-server/issues/180 is figured out.

View File

@ -42,7 +42,7 @@ import { FeedService } from './FeedService.js';
import { UrlPreviewService } from './UrlPreviewService.js';
import { ClientLoggerService } from './ClientLoggerService.js';
import type { FastifyInstance, FastifyPluginOptions, FastifyReply } from 'fastify';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
const _filename = fileURLToPath(import.meta.url);
const _dirname = dirname(_filename);

View File

@ -15,7 +15,7 @@ import { LoggerService } from '@/core/LoggerService.js';
import { bindThis } from '@/decorators.js';
import { ApiError } from '@/server/api/error.js';
import type { FastifyRequest, FastifyReply } from 'fastify';
import { ErrorHandling } from '@/error.js';
import { ErrorHandling } from '@/misc/error.js';
@Injectable()
export class UrlPreviewService {