Fixing updatedDate when checking number

This commit is contained in:
Selim Mustafaev 2025-01-26 00:32:20 +03:00
parent ff82b4b755
commit 1dc5995031

View File

@ -6,6 +6,8 @@
// Copyright © 2025 Selim Mustafaev. All rights reserved. // Copyright © 2025 Selim Mustafaev. All rights reserved.
// //
import Foundation
public struct VehicleWithErrors: Sendable { public struct VehicleWithErrors: Sendable {
public var vehicle: VehicleDto public var vehicle: VehicleDto
@ -31,9 +33,9 @@ public final class VehicleService {
extension VehicleService: VehicleServiceProtocol { extension VehicleService: VehicleServiceProtocol {
func check(number: String, func check(number: String,
forceUpdate: Bool, forceUpdate: Bool,
trackLocation: Bool, trackLocation: Bool,
dbUpdatePolicy: DbUpdatePolicy) async throws -> VehicleWithErrors { dbUpdatePolicy: DbUpdatePolicy) async throws -> VehicleWithErrors {
var vehicle = (try? await storageService.loadVehicle(number: number)) ?? VehicleDto(number: number) var vehicle = (try? await storageService.loadVehicle(number: number)) ?? VehicleDto(number: number)
var errors: [Error] = [] var errors: [Error] = []
@ -54,6 +56,7 @@ extension VehicleService: VehicleServiceProtocol {
do { do {
if let event = try await locationTask { if let event = try await locationTask {
vehicle.events.append(event) vehicle.events.append(event)
vehicle.updatedDate = Date().timeIntervalSince1970
vehicle.synchronized = false vehicle.synchronized = false
if !vehicle.unrecognized { if !vehicle.unrecognized {
vehicle = try await apiService.add(event: event, to: number) vehicle = try await apiService.add(event: event, to: number)