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_ONLINE_THRESHOLD = 1000 * 60 * 10; // 10min
 | ||||||
| export const USER_ACTIVE_THRESHOLD = 1000 * 60 * 60 * 24 * 3; // 3days
 | 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 としてレスポンスされる
 | // ここに含まれないものは application/octet-stream としてレスポンスされる
 | ||||||
| // SVGはXSSを生むので許可しない
 | // SVGはXSSを生むので許可しない
 | ||||||
|  |  | ||||||
|  | @ -6,12 +6,12 @@ import type { CacheableRemoteUser } from '@/models/entities/User.js'; | ||||||
| import type { DriveFile } from '@/models/entities/DriveFile.js'; | import type { DriveFile } from '@/models/entities/DriveFile.js'; | ||||||
| import { MetaService } from '@/core/MetaService.js'; | import { MetaService } from '@/core/MetaService.js'; | ||||||
| import { truncate } from '@/misc/truncate.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 { DriveService } from '@/core/DriveService.js'; | ||||||
| import type Logger from '@/logger.js'; | import type Logger from '@/logger.js'; | ||||||
|  | import { bindThis } from '@/decorators.js'; | ||||||
| import { ApResolverService } from '../ApResolverService.js'; | import { ApResolverService } from '../ApResolverService.js'; | ||||||
| import { ApLoggerService } from '../ApLoggerService.js'; | import { ApLoggerService } from '../ApLoggerService.js'; | ||||||
| import { bindThis } from '@/decorators.js'; |  | ||||||
| 
 | 
 | ||||||
| @Injectable() | @Injectable() | ||||||
| export class ApImageService { | 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; | 	public threadId: string | null; | ||||||
| 
 | 
 | ||||||
|  | 	// TODO: varcharにしたい
 | ||||||
| 	@Column('text', { | 	@Column('text', { | ||||||
| 		nullable: true, | 		nullable: true, | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
|  | @ -2,7 +2,7 @@ import { Inject, Injectable } from '@nestjs/common'; | ||||||
| import { DataSource } from 'typeorm'; | import { DataSource } from 'typeorm'; | ||||||
| import type { Meta } from '@/models/entities/Meta.js'; | import type { Meta } from '@/models/entities/Meta.js'; | ||||||
| import { ModerationLogService } from '@/core/ModerationLogService.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 { Endpoint } from '@/server/api/endpoint-base.js'; | ||||||
| import { DI } from '@/di-symbols.js'; | import { DI } from '@/di-symbols.js'; | ||||||
| import { GlobalEventService } from '@/core/GlobalEventService.js'; | import { GlobalEventService } from '@/core/GlobalEventService.js'; | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import ms from 'ms'; | import ms from 'ms'; | ||||||
| import { Inject, Injectable } from '@nestjs/common'; | import { Inject, Injectable } from '@nestjs/common'; | ||||||
| import type { DriveFilesRepository } from '@/models/index.js'; | 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 { IdentifiableError } from '@/misc/identifiable-error.js'; | ||||||
| import { Endpoint } from '@/server/api/endpoint-base.js'; | import { Endpoint } from '@/server/api/endpoint-base.js'; | ||||||
| import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; | import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { Inject, Injectable } from '@nestjs/common'; | import { Inject, Injectable } from '@nestjs/common'; | ||||||
| import type { DriveFilesRepository, DriveFoldersRepository } from '@/models/index.js'; | 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 { Endpoint } from '@/server/api/endpoint-base.js'; | ||||||
| import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; | import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; | ||||||
| import { GlobalEventService } from '@/core/GlobalEventService.js'; | import { GlobalEventService } from '@/core/GlobalEventService.js'; | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import ms from 'ms'; | import ms from 'ms'; | ||||||
| import { Inject, Injectable } from '@nestjs/common'; | import { Inject, Injectable } from '@nestjs/common'; | ||||||
| import type { DriveFilesRepository } from '@/models/index.js'; | 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 { Endpoint } from '@/server/api/endpoint-base.js'; | ||||||
| import { GlobalEventService } from '@/core/GlobalEventService.js'; | import { GlobalEventService } from '@/core/GlobalEventService.js'; | ||||||
| import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; | import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; | ||||||
|  |  | ||||||
|  | @ -1,8 +1,7 @@ | ||||||
| import { IsNull, MoreThan } from 'typeorm'; | import { IsNull, MoreThan } from 'typeorm'; | ||||||
| import { Inject, Injectable } from '@nestjs/common'; | import { Inject, Injectable } from '@nestjs/common'; | ||||||
| import type { AdsRepository, EmojisRepository, UsersRepository } from '@/models/index.js'; | 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, DB_MAX_NOTE_TEXT_LENGTH } from '@/const.js'; | ||||||
| import { MAX_NOTE_TEXT_LENGTH } from '@/const.js'; |  | ||||||
| import { Endpoint } from '@/server/api/endpoint-base.js'; | import { Endpoint } from '@/server/api/endpoint-base.js'; | ||||||
| import { UserEntityService } from '@/core/entities/UserEntityService.js'; | import { UserEntityService } from '@/core/entities/UserEntityService.js'; | ||||||
| import { EmojiEntityService } from '@/core/entities/EmojiEntityService.js'; | import { EmojiEntityService } from '@/core/entities/EmojiEntityService.js'; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue