summaryrefslogtreecommitdiff
path: root/Sora/Data/Settings/SettingsFolder.swift
blob: 2f6830dce0dee0b9347f78ba81b32f04834ba2fd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import Foundation

struct SettingsFolder: Codable, Identifiable, Hashable {
  let id: UUID
  var name: String
  let createdAt: Date

  var topLevelName: String? {
    if name.contains("|") {
      return String(name.split(separator: "|")[0]).trimmingCharacters(in: .whitespacesAndNewlines)
    }

    return nil
  }

  var shortName: String {
    if name.contains("|") {
      let components = name.split(separator: "|")

      if components.count > 1 {
        return String(components[1]).trimmingCharacters(in: .whitespacesAndNewlines)
      }
    }

    return name
  }

  init(name: String, id: UUID = UUID()) {
    createdAt = Date()
    self.id = id
    self.name = name
  }
}