mirror of
https://github.com/metabolist/metatext.git
synced 2024-12-29 16:50:28 +00:00
39 lines
775 B
Swift
39 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)
|
||
|
}
|
||
|
}
|
||
|
}
|