mirror of
https://github.com/yattee/yattee.git
synced 2024-12-12 21:30:32 +05:30
31 lines
680 B
Swift
31 lines
680 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)", apiURLString: url.absoluteString)
|
|
}
|
|
|
|
var location: String {
|
|
"\(flag) \(country)"
|
|
}
|
|
|
|
var anonymousAccount: Account {
|
|
.init(
|
|
id: UUID().uuidString,
|
|
app: app,
|
|
name: location,
|
|
urlString: url.absoluteString,
|
|
anonymous: true,
|
|
country: country,
|
|
region: region
|
|
)
|
|
}
|
|
}
|