mirror of
https://github.com/yattee/yattee.git
synced 2024-12-13 22:00:31 +05:30
31 lines
668 B
Swift
31 lines
668 B
Swift
|
import Foundation
|
||
|
|
||
|
struct ManifestedInstance: Identifiable, Hashable {
|
||
|
let id = UUID().uuidString
|
||
|
let app: VideosApp
|
||
|
let country: String
|
||
|
let region: String
|
||
|
let flag: String
|
||
|
let url: URL
|
||
|
|
||
|
var instance: Instance {
|
||
|
.init(app: app, name: "Public - \(country)", apiURL: url.absoluteString)
|
||
|
}
|
||
|
|
||
|
var location: String {
|
||
|
"\(flag) \(country)"
|
||
|
}
|
||
|
|
||
|
var anonymousAccount: Account {
|
||
|
.init(
|
||
|
id: UUID().uuidString,
|
||
|
app: app,
|
||
|
name: location,
|
||
|
url: url.absoluteString,
|
||
|
anonymous: true,
|
||
|
country: country,
|
||
|
region: region
|
||
|
)
|
||
|
}
|
||
|
}
|