diff --git a/yobble/Network/ProfileModels.swift b/yobble/Network/ProfileModels.swift index 96b19bd..e03cd44 100644 --- a/yobble/Network/ProfileModels.swift +++ b/yobble/Network/ProfileModels.swift @@ -142,8 +142,17 @@ struct ProfilePermissionsRequestPayload: Encodable { try container.encode(groupInvitePermission, forKey: .groupInvitePermission) try container.encode(callPermission, forKey: .callPermission) try container.encode(forceAutoDeleteMessagesInPrivate, forKey: .forceAutoDeleteMessagesInPrivate) - try container.encodeIfPresent(maxMessageAutoDeleteSeconds, forKey: .maxMessageAutoDeleteSeconds) - try container.encodeIfPresent(autoDeleteAfterDays, forKey: .autoDeleteAfterDays) + if let seconds = maxMessageAutoDeleteSeconds { + try container.encode(seconds, forKey: .maxMessageAutoDeleteSeconds) + } else { + try container.encodeNil(forKey: .maxMessageAutoDeleteSeconds) + } + + if let days = autoDeleteAfterDays { + try container.encode(days, forKey: .autoDeleteAfterDays) + } else { + try container.encodeNil(forKey: .autoDeleteAfterDays) + } } } diff --git a/yobble/Network/ProfileService.swift b/yobble/Network/ProfileService.swift index c086ab6..8d5db9d 100644 --- a/yobble/Network/ProfileService.swift +++ b/yobble/Network/ProfileService.swift @@ -76,8 +76,6 @@ final class ProfileService { func updateProfile(_ payload: ProfileUpdateRequestPayload, completion: @escaping (Result) -> Void) { let encoder = JSONEncoder() encoder.keyEncodingStrategy = .convertToSnakeCase - - print("payload \(payload)") guard let body = try? encoder.encode(payload) else { let message = NSLocalizedString("Не удалось подготовить данные запроса.", comment: "Profile update encoding error") @@ -85,6 +83,12 @@ final class ProfileService { return } + if let jsonString = String(data: body, encoding: .utf8) { + print("📤 Request Body JSON:\n\(jsonString)") + } else { + print("⚠️ Не удалось преобразовать тело запроса в строку") + } + client.request( path: "/v1/profile/edit", method: .put,