25 lines
490 B
Swift
25 lines
490 B
Swift
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: "")
|
|
}
|
|
}
|