import Foundation

extension String {

  func appendingPath(_ string: String) -> Self {
    guard string.starts(with: "/") else {
      return self.appending("/\(string)")
    }
    return self.appending(string)
  }

  func appendingPath(_ id: UUID?) -> Self {
    guard let id else { return self }
    return appendingPath(id.uuidString)
  }

  func appendingPath(_ id: UUID) -> Self {
    return appendingPath(id.uuidString)
  }

  var idString: Self {
    replacing("-", with: "")
      .replacing(" ", with: "")
  }
}
