diff options
Diffstat (limited to 'Sora/Data/Booru/BooruProviderFlavor.swift')
| -rw-r--r-- | Sora/Data/Booru/BooruProviderFlavor.swift | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Sora/Data/Booru/BooruProviderFlavor.swift b/Sora/Data/Booru/BooruProviderFlavor.swift new file mode 100644 index 0000000..69e3d1c --- /dev/null +++ b/Sora/Data/Booru/BooruProviderFlavor.swift @@ -0,0 +1,14 @@ +enum BooruProviderFlavor: String, CaseIterable, Decodable, Encodable { + case gelbooru = "Gelbooru" + case moebooru = "Moebooru" + + init(provider: BooruProvider) { + switch provider { + case .yandere, .konachan, .sakugabooru: + self = .moebooru + + case .safebooru, .gelbooru: + self = .gelbooru + } + } +} |