refactor
This commit is contained in:
		
							parent
							
								
									3e81913b6a
								
							
						
					
					
						commit
						f44a7e2536
					
				
					 9 changed files with 24 additions and 22 deletions
				
			
		|  | @ -3,6 +3,22 @@ export const MAX_NOTE_TEXT_LENGTH = 3000; | |||
| export const USER_ONLINE_THRESHOLD = 1000 * 60 * 10; // 10min
 | ||||
| export const USER_ACTIVE_THRESHOLD = 1000 * 60 * 60 * 24 * 3; // 3days
 | ||||
| 
 | ||||
| //#region hard limits
 | ||||
| // If you change DB_* values, you must also change the DB schema.
 | ||||
| 
 | ||||
| /** | ||||
|  * Maximum note text length that can be stored in DB. | ||||
|  * Surrogate pairs count as one | ||||
|  */ | ||||
| export const DB_MAX_NOTE_TEXT_LENGTH = 8192; | ||||
| 
 | ||||
| /** | ||||
|  * Maximum image description length that can be stored in DB. | ||||
|  * Surrogate pairs count as one | ||||
|  */ | ||||
| export const DB_MAX_IMAGE_COMMENT_LENGTH = 512; | ||||
| //#endregion
 | ||||
| 
 | ||||
| // ブラウザで直接表示することを許可するファイルの種類のリスト
 | ||||
| // ここに含まれないものは application/octet-stream としてレスポンスされる
 | ||||
| // SVGはXSSを生むので許可しない
 | ||||
|  |  | |||
|  | @ -6,12 +6,12 @@ import type { CacheableRemoteUser } from '@/models/entities/User.js'; | |||
| import type { DriveFile } from '@/models/entities/DriveFile.js'; | ||||
| import { MetaService } from '@/core/MetaService.js'; | ||||
| import { truncate } from '@/misc/truncate.js'; | ||||
| import { DB_MAX_IMAGE_COMMENT_LENGTH } from '@/misc/hard-limits.js'; | ||||
| import { DB_MAX_IMAGE_COMMENT_LENGTH } from '@/const.js'; | ||||
| import { DriveService } from '@/core/DriveService.js'; | ||||
| import type Logger from '@/logger.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { ApResolverService } from '../ApResolverService.js'; | ||||
| import { ApLoggerService } from '../ApLoggerService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| 
 | ||||
| @Injectable() | ||||
| export class ApImageService { | ||||
|  |  | |||
|  | @ -1,14 +0,0 @@ | |||
| 
 | ||||
| // If you change DB_* values, you must also change the DB schema.
 | ||||
| 
 | ||||
| /** | ||||
|  * Maximum note text length that can be stored in DB. | ||||
|  * Surrogate pairs count as one | ||||
|  */ | ||||
| export const DB_MAX_NOTE_TEXT_LENGTH = 8192; | ||||
| 
 | ||||
| /** | ||||
|  * Maximum image description length that can be stored in DB. | ||||
|  * Surrogate pairs count as one | ||||
|  */ | ||||
| export const DB_MAX_IMAGE_COMMENT_LENGTH = 512; | ||||
|  | @ -53,6 +53,7 @@ export class Note { | |||
| 	}) | ||||
| 	public threadId: string | null; | ||||
| 
 | ||||
| 	// TODO: varcharにしたい
 | ||||
| 	@Column('text', { | ||||
| 		nullable: true, | ||||
| 	}) | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ import { Inject, Injectable } from '@nestjs/common'; | |||
| import { DataSource } from 'typeorm'; | ||||
| import type { Meta } from '@/models/entities/Meta.js'; | ||||
| import { ModerationLogService } from '@/core/ModerationLogService.js'; | ||||
| import { DB_MAX_NOTE_TEXT_LENGTH } from '@/misc/hard-limits.js'; | ||||
| import { DB_MAX_NOTE_TEXT_LENGTH } from '@/const.js'; | ||||
| import { Endpoint } from '@/server/api/endpoint-base.js'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import { GlobalEventService } from '@/core/GlobalEventService.js'; | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| import ms from 'ms'; | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import type { DriveFilesRepository } from '@/models/index.js'; | ||||
| import { DB_MAX_IMAGE_COMMENT_LENGTH } from '@/misc/hard-limits.js'; | ||||
| import { DB_MAX_IMAGE_COMMENT_LENGTH } from '@/const.js'; | ||||
| import { IdentifiableError } from '@/misc/identifiable-error.js'; | ||||
| import { Endpoint } from '@/server/api/endpoint-base.js'; | ||||
| import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import type { DriveFilesRepository, DriveFoldersRepository } from '@/models/index.js'; | ||||
| import { DB_MAX_IMAGE_COMMENT_LENGTH } from '@/misc/hard-limits.js'; | ||||
| import { DB_MAX_IMAGE_COMMENT_LENGTH } from '@/const.js'; | ||||
| import { Endpoint } from '@/server/api/endpoint-base.js'; | ||||
| import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; | ||||
| import { GlobalEventService } from '@/core/GlobalEventService.js'; | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| import ms from 'ms'; | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import type { DriveFilesRepository } from '@/models/index.js'; | ||||
| import { DB_MAX_IMAGE_COMMENT_LENGTH } from '@/misc/hard-limits.js'; | ||||
| import { DB_MAX_IMAGE_COMMENT_LENGTH } from '@/const.js'; | ||||
| import { Endpoint } from '@/server/api/endpoint-base.js'; | ||||
| import { GlobalEventService } from '@/core/GlobalEventService.js'; | ||||
| import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; | ||||
|  |  | |||
|  | @ -1,8 +1,7 @@ | |||
| import { IsNull, MoreThan } from 'typeorm'; | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import type { AdsRepository, EmojisRepository, UsersRepository } from '@/models/index.js'; | ||||
| import { DB_MAX_NOTE_TEXT_LENGTH } from '@/misc/hard-limits.js'; | ||||
| import { MAX_NOTE_TEXT_LENGTH } from '@/const.js'; | ||||
| import { MAX_NOTE_TEXT_LENGTH, DB_MAX_NOTE_TEXT_LENGTH } from '@/const.js'; | ||||
| import { Endpoint } from '@/server/api/endpoint-base.js'; | ||||
| import { UserEntityService } from '@/core/entities/UserEntityService.js'; | ||||
| import { EmojiEntityService } from '@/core/entities/EmojiEntityService.js'; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue