mirror of
https://github.com/metabolist/metatext.git
synced 2024-12-28 16:30:29 +00:00
38 lines
775 B
Swift
38 lines
775 B
Swift
// Copyright © 2020 Metabolist. All rights reserved.
|
|
|
|
import Foundation
|
|
|
|
enum Timeline {
|
|
case home
|
|
case local
|
|
case federated
|
|
case list(MastodonList)
|
|
}
|
|
|
|
extension Timeline {
|
|
var id: String {
|
|
switch self {
|
|
case .home:
|
|
return "home"
|
|
case .local:
|
|
return "local"
|
|
case .federated:
|
|
return "federated"
|
|
case let .list(list):
|
|
return list.id
|
|
}
|
|
}
|
|
|
|
var endpoint: TimelinesEndpoint {
|
|
switch self {
|
|
case .home:
|
|
return .home
|
|
case .local:
|
|
return .public(local: true)
|
|
case .federated:
|
|
return .public(local: false)
|
|
case let .list(list):
|
|
return .list(id: list.id)
|
|
}
|
|
}
|
|
}
|