GBA003/External/Harmony/Backends/Dropbox/Harmony-Dropbox/Extensions/RemoteFile+Dropbox.swift
2024-05-30 10:22:15 +08:00

25 lines
703 B
Swift

//
// RemoteFile+Dropbox.swift
// Harmony-Dropbox
//
// Created by Riley Testut on 3/4/19.
// Copyright © 2019 Riley Testut. All rights reserved.
//
import Foundation
import CoreData
import Harmony
import SwiftyDropbox
extension RemoteFile
{
convenience init?(file: Files.FileMetadata, metadata: [HarmonyMetadataKey: Any]?, context: NSManagedObjectContext)
{
guard let identifier = file.pathLower, let metadata = file.propertyGroups?.first?.metadata ?? metadata?.compactMapValues({ $0 as? String }) else { return nil }
try? self.init(remoteIdentifier: identifier, versionIdentifier: file.rev, size: Int(file.size), metadata: metadata, context: context)
}
}