refactor(backend): better prop name
This commit is contained in:
		| @@ -391,10 +391,10 @@ export class ApiCallService implements OnApplicationShutdown { | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		if (ep.meta.requireRolePolicy != null && (this.meta.rootUserId !== user!.id)) { | 		if (ep.meta.requiredRolePolicy != null && (this.meta.rootUserId !== user!.id)) { | ||||||
| 			const myRoles = await this.roleService.getUserRoles(user!.id); | 			const myRoles = await this.roleService.getUserRoles(user!.id); | ||||||
| 			const policies = await this.roleService.getUserPolicies(user!.id); | 			const policies = await this.roleService.getUserPolicies(user!.id); | ||||||
| 			if (!policies[ep.meta.requireRolePolicy] && !myRoles.some(r => r.isAdministrator)) { | 			if (!policies[ep.meta.requiredRolePolicy] && !myRoles.some(r => r.isAdministrator)) { | ||||||
| 				throw new ApiError({ | 				throw new ApiError({ | ||||||
| 					message: 'You are not assigned to a required role.', | 					message: 'You are not assigned to a required role.', | ||||||
| 					code: 'ROLE_PERMISSION_DENIED', | 					code: 'ROLE_PERMISSION_DENIED', | ||||||
|   | |||||||
| @@ -39,7 +39,7 @@ interface IEndpointMetaBase { | |||||||
| 	 */ | 	 */ | ||||||
| 	readonly requireAdmin?: boolean; | 	readonly requireAdmin?: boolean; | ||||||
|  |  | ||||||
| 	readonly requireRolePolicy?: KeyOf<'RolePolicies'>; | 	readonly requiredRolePolicy?: KeyOf<'RolePolicies'>; | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
| 	 * 引っ越し済みのユーザーによるリクエストを禁止するか | 	 * 引っ越し済みのユーザーによるリクエストを禁止するか | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageAvatarDecorations', | 	requiredRolePolicy: 'canManageAvatarDecorations', | ||||||
| 	kind: 'write:admin:avatar-decorations', | 	kind: 'write:admin:avatar-decorations', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageAvatarDecorations', | 	requiredRolePolicy: 'canManageAvatarDecorations', | ||||||
| 	kind: 'write:admin:avatar-decorations', | 	kind: 'write:admin:avatar-decorations', | ||||||
| 	errors: { | 	errors: { | ||||||
| 	}, | 	}, | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageAvatarDecorations', | 	requiredRolePolicy: 'canManageAvatarDecorations', | ||||||
| 	kind: 'read:admin:avatar-decorations', | 	kind: 'read:admin:avatar-decorations', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageAvatarDecorations', | 	requiredRolePolicy: 'canManageAvatarDecorations', | ||||||
| 	kind: 'write:admin:avatar-decorations', | 	kind: 'write:admin:avatar-decorations', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
| export const paramDef = { | export const paramDef = { | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'read:admin:emoji', | 	kind: 'read:admin:emoji', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'read:admin:emoji', | 	kind: 'read:admin:emoji', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canImportAntennas', | 	requiredRolePolicy: 'canImportAntennas', | ||||||
| 	prohibitMoved: true, | 	prohibitMoved: true, | ||||||
|  |  | ||||||
| 	limit: { | 	limit: { | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canImportBlocking', | 	requiredRolePolicy: 'canImportBlocking', | ||||||
| 	prohibitMoved: true, | 	prohibitMoved: true, | ||||||
|  |  | ||||||
| 	limit: { | 	limit: { | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canImportFollowing', | 	requiredRolePolicy: 'canImportFollowing', | ||||||
| 	prohibitMoved: true, | 	prohibitMoved: true, | ||||||
| 	limit: { | 	limit: { | ||||||
| 		duration: ms('1hour'), | 		duration: ms('1hour'), | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canImportMuting', | 	requiredRolePolicy: 'canImportMuting', | ||||||
| 	prohibitMoved: true, | 	prohibitMoved: true, | ||||||
|  |  | ||||||
| 	limit: { | 	limit: { | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canImportUserLists', | 	requiredRolePolicy: 'canImportUserLists', | ||||||
| 	prohibitMoved: true, | 	prohibitMoved: true, | ||||||
| 	limit: { | 	limit: { | ||||||
| 		duration: ms('1hour'), | 		duration: ms('1hour'), | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ export const meta = { | |||||||
| 	tags: ['meta'], | 	tags: ['meta'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canInvite', | 	requiredRolePolicy: 'canInvite', | ||||||
| 	kind: 'write:invite-codes', | 	kind: 'write:invite-codes', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ export const meta = { | |||||||
| 	tags: ['meta'], | 	tags: ['meta'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canInvite', | 	requiredRolePolicy: 'canInvite', | ||||||
| 	kind: 'write:invite-codes', | 	kind: 'write:invite-codes', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ export const meta = { | |||||||
| 	tags: ['meta'], | 	tags: ['meta'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canInvite', | 	requiredRolePolicy: 'canInvite', | ||||||
| 	kind: 'read:invite-codes', | 	kind: 'read:invite-codes', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ export const meta = { | |||||||
| 	tags: ['meta'], | 	tags: ['meta'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canInvite', | 	requiredRolePolicy: 'canInvite', | ||||||
| 	kind: 'read:invite-codes', | 	kind: 'read:invite-codes', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'read:admin:emoji', | 	kind: 'read:admin:emoji', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo