From c2933805e9b8beac1f859bcc621761c530d49523 Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Tue, 14 May 2024 10:54:07 +0200 Subject: [PATCH] add a todo --- PadelClub/Utils/Network/NetworkManager.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/PadelClub/Utils/Network/NetworkManager.swift b/PadelClub/Utils/Network/NetworkManager.swift index 6da1982..ed705bf 100644 --- a/PadelClub/Utils/Network/NetworkManager.swift +++ b/PadelClub/Utils/Network/NetworkManager.swift @@ -36,6 +36,18 @@ class NetworkManager { let task = try await URLSession.shared.download(for: request) if let urlResponse = task.1 as? HTTPURLResponse { if urlResponse.statusCode == 200 { + + //todo à voir si on en a besoin, permet de re-télécharger un csv si on détecte qu'il a été mis à jour +// if FileManager.default.fileExists(atPath: destinationFileUrl.path()) { +// if let creationDate = try checkFileCreationDate(filePath: task.0.path()), let previousCreationDate = try checkFileCreationDate(filePath: destinationFileUrl.path()) { +// print("File creation date:", creationDate) +// print("File previous creation date:", previousCreationDate) +// if previousCreationDate.isEarlierThan(creationDate) { +// try FileManager.default.removeItem(at: destinationFileUrl) +// } +// } +// } + try FileManager.default.copyItem(at: task.0, to: destinationFileUrl) print("dl rank data ok", lastDateString, fileName) } else if urlResponse.statusCode == 404 && fileName == "MESSIEURS" { @@ -44,4 +56,11 @@ class NetworkManager { } } } + + func checkFileCreationDate(filePath: String) throws -> Date? { + let fileManager = FileManager.default + let attributes = try fileManager.attributesOfItem(atPath: filePath) + return attributes[.creationDate] as? Date + } + }