FileNameValidator+Extensions.swift 1.1 KB

12345678910111213141516171819202122232425262728
  1. //
  2. // FileNameValidator+Extensions.swift
  3. // Nextcloud
  4. //
  5. // Created by Milen Pivchev on 26.08.24.
  6. // Copyright © 2024 Marino Faggiana. All rights reserved.
  7. //
  8. import Foundation
  9. import NextcloudKit
  10. import UIKit
  11. extension FileNameValidator {
  12. private func setup(account: String?) {
  13. let capabilities = NCCapabilities.shared.getCapabilities(account: account)
  14. FileNameValidator.shared.setup(forbiddenFileNames: capabilities.capabilityForbiddenFileNames, forbiddenFileNameBasenames: capabilities.capabilityForbiddenFileNameBasenames, forbiddenFileNameCharacters: capabilities.capabilityForbiddenFileNameCharacters, forbiddenFileNameExtensions: capabilities.capabilityForbiddenFileNameExtensions)
  15. }
  16. func checkFileName(_ filename: String, account: String?) -> NKError? {
  17. setup(account: account)
  18. return FileNameValidator.shared.checkFileName(filename)
  19. }
  20. func checkFolderPath(_ folderPath: String, account: String?) -> Bool {
  21. setup(account: account)
  22. return FileNameValidator.shared.checkFolderPath(folderPath)
  23. }
  24. }