fix: update contextType casts to include 'profile', remove stale profileSync comments
This commit is contained in:
@@ -931,7 +931,7 @@ export async function federationRoutes(app: FastifyInstance): Promise<void> {
|
||||
const dmChannelIdFilter = body.dmChannelId && typeof body.dmChannelId === 'string' ? body.dmChannelId : null;
|
||||
const federatedIdFilter = body.federatedId && typeof body.federatedId === 'string' ? body.federatedId : null;
|
||||
const contextTypeFilter = body.contextType && typeof body.contextType === 'string'
|
||||
? body.contextType as 'dm' | 'friend'
|
||||
? body.contextType as 'dm' | 'friend' | 'profile'
|
||||
: null;
|
||||
|
||||
// Clamp limit: min 1, max 500, default 100
|
||||
@@ -1103,7 +1103,7 @@ export async function federationRoutes(app: FastifyInstance): Promise<void> {
|
||||
const payload = mutation.payload ? JSON.parse(mutation.payload) : {};
|
||||
events.push({
|
||||
eventType: mutationType as FederationRelayEvent['eventType'],
|
||||
contextType: (mutation.context_type ?? 'dm') as 'dm' | 'friend',
|
||||
contextType: (mutation.context_type ?? 'dm') as 'dm' | 'friend' | 'profile',
|
||||
...(mutation.context_type === 'dm' || !mutation.context_type ? { dmChannelId: mutation.context_id } : {}),
|
||||
messageId: mutation.entity_id,
|
||||
encryptionVersion: 0,
|
||||
|
||||
@@ -231,7 +231,7 @@ export async function userRoutes(app: FastifyInstance): Promise<void> {
|
||||
return reply.code(400).send({ error: 'Avatar URL must be a relative upload path or http/https URL', statusCode: 400 });
|
||||
}
|
||||
updateData.avatar = avatar;
|
||||
// Normalize to bare filename — profileSync historically stored /api/uploads/ prefix
|
||||
// Normalize to bare filename — callers may include /api/uploads/ prefix
|
||||
if (typeof updateData.avatar === 'string' && updateData.avatar.startsWith('/api/uploads/')) {
|
||||
updateData.avatar = updateData.avatar.slice('/api/uploads/'.length);
|
||||
}
|
||||
@@ -243,7 +243,7 @@ export async function userRoutes(app: FastifyInstance): Promise<void> {
|
||||
}
|
||||
if (banner && typeof banner === 'string' && banner.trim().length > 0) {
|
||||
updateData.banner = banner.trim();
|
||||
// Normalize to bare filename — profileSync historically stored /api/uploads/ prefix
|
||||
// Normalize to bare filename — callers may include /api/uploads/ prefix
|
||||
if (updateData.banner.startsWith('/api/uploads/')) {
|
||||
updateData.banner = updateData.banner.slice('/api/uploads/'.length);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user