From 90f75aba6f2ffd969bff7e40daeafae7e8c33954 Mon Sep 17 00:00:00 2001 From: cheykrym Date: Thu, 11 Dec 2025 22:49:59 +0300 Subject: [PATCH] add viewedat --- yobble/Network/ChatModels.swift | 5 +++++ yobble/ViewModels/PrivateChatViewModel.swift | 1 + 2 files changed, 6 insertions(+) diff --git a/yobble/Network/ChatModels.swift b/yobble/Network/ChatModels.swift index 718048a..38b66dc 100644 --- a/yobble/Network/ChatModels.swift +++ b/yobble/Network/ChatModels.swift @@ -83,6 +83,7 @@ struct MessageItem: Decodable, Identifiable { let content: String? let mediaLink: String? let isViewed: Bool? + let viewedAt: Date? let createdAt: Date? let updatedAt: Date? let forwardMetadata: ForwardMetadata? @@ -98,6 +99,7 @@ struct MessageItem: Decodable, Identifiable { case content case mediaLink case isViewed + case viewedAt case createdAt case updatedAt case forwardMetadata @@ -113,6 +115,7 @@ struct MessageItem: Decodable, Identifiable { self.content = try container.decodeIfPresent(String.self, forKey: .content) self.mediaLink = try container.decodeIfPresent(String.self, forKey: .mediaLink) self.isViewed = try container.decodeIfPresent(Bool.self, forKey: .isViewed) + self.viewedAt = try container.decodeIfPresent(Date.self, forKey: .viewedAt) self.createdAt = try container.decodeIfPresent(Date.self, forKey: .createdAt) self.updatedAt = try container.decodeIfPresent(Date.self, forKey: .updatedAt) self.forwardMetadata = try container.decodeIfPresent(ForwardMetadata.self, forKey: .forwardMetadata) @@ -127,6 +130,7 @@ struct MessageItem: Decodable, Identifiable { content: String?, mediaLink: String?, isViewed: Bool?, + viewedAt: Date?, createdAt: Date?, updatedAt: Date?, forwardMetadata: ForwardMetadata? @@ -139,6 +143,7 @@ struct MessageItem: Decodable, Identifiable { self.content = content self.mediaLink = mediaLink self.isViewed = isViewed + self.viewedAt = viewedAt self.createdAt = createdAt self.updatedAt = updatedAt self.forwardMetadata = forwardMetadata diff --git a/yobble/ViewModels/PrivateChatViewModel.swift b/yobble/ViewModels/PrivateChatViewModel.swift index e4766ff..485d0e1 100644 --- a/yobble/ViewModels/PrivateChatViewModel.swift +++ b/yobble/ViewModels/PrivateChatViewModel.swift @@ -103,6 +103,7 @@ final class PrivateChatViewModel: ObservableObject { content: trimmed, mediaLink: nil, isViewed: true, + viewedAt: nil, createdAt: data.createdAt, updatedAt: data.createdAt, forwardMetadata: nil