mirror of https://github.com/oxen-io/session-ios
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
543 B
Swift
20 lines
543 B
Swift
import Foundation
|
|
|
|
internal extension String {
|
|
|
|
func removingPrefix(_ prefix: String, if condition: Bool = true) -> String {
|
|
guard condition else { return self }
|
|
guard let range = self.range(of: prefix), range.lowerBound == startIndex else { return self }
|
|
|
|
return String(self[range.upperBound..<endIndex])
|
|
}
|
|
}
|
|
|
|
internal extension String {
|
|
func appending(_ other: String?) -> String {
|
|
guard let value: String = other else { return self }
|
|
|
|
return self.appending(value)
|
|
}
|
|
}
|