mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-17 21:15:32 +09:00
fix(admin): reject synthetic user ids on mutating routes (#2711)
This commit is contained in:
1 parent
adab646d1e
commit
7b15e5be0f
8 files changed
+263
-1
No files matched your search
@@ -36,6 +36,7 @@ import {requireEmailVerified} from '../../../auth/EmailVerificationUtils';
|
||||
import type {GuildID, InviteCode, RoleID, UserID} from '../../../BrandedTypes';
|
||||
import {createChannelID, createRoleID} from '../../../BrandedTypes';
|
||||
import type {ChannelService} from '../../../channel/services/ChannelService';
|
||||
import {assertMutableUserId} from '../../../constants/Core';
|
||||
import type {GuildMemberRow} from '../../../database/types/GuildTypes';
|
||||
import {contentModerationService} from '../../../infrastructure/ContentModerationService';
|
||||
import type {EntityAssetService, PreparedAssetUpload} from '../../../infrastructure/EntityAssetService';
|
||||
@@ -493,6 +494,7 @@ export class GuildMemberOperationsService {
|
||||
if (!guild) throw new UnknownGuildError();
|
||||
const existingMember = await this.guildRepository.getMember(guildId, userId);
|
||||
if (existingMember) return existingMember;
|
||||
assertMutableUserId(userId);
|
||||
const user = await this.userRepository.findUnique(userId);
|
||||
if (!user) throw new UnknownGuildError();
|
||||
if (!skipBanCheck) {
|
||||
|
||||
Reference in new issue
Block a user