diff --git a/StickerSlack/Gifs/GifHoarder.swift b/StickerSlack/Gifs/GifHoarder.swift index febe1a6..fc98429 100644 --- a/StickerSlack/Gifs/GifHoarder.swift +++ b/StickerSlack/Gifs/GifHoarder.swift @@ -9,6 +9,33 @@ import Foundation import SwiftUI import Combine -//class GifHoarder: Hoarder { -// -//} +class GifHoarder: Hoarder, ObservableObject { + var endpoint: URL = URL(string: "api.giphy.com/v1/gifs/trending")! + var endpointSearch: URL = URL(string: "api.giphy.com/v1/gifs/search")! + + @Published var searchTerm: String = "" + @Published var trendingGifs: [Gif] = [] + + + func download(emoji: Emoji, skipStoreIndex: Bool) { +// <#code#> + } + + func delete(emoji: Emoji, skipStoreIndex: Bool) { +// <#code#> + } + + init() { + var request = URLRequest(url: endpoint) + request.setValue("", forHTTPHeaderField: "api_key") + request.setValue("100", forHTTPHeaderField: "limit") + Task { + do { + async let (data, _) = try URLSession.shared.data(from: endpoint) +// let decoded: [String: Any] = decoder.decode([String: Any].self, from: await data) + dump(await data) + print() + } + } + } +} diff --git a/StickerSlack/Hoarder.swift b/StickerSlack/Hoarder.swift index c1947d2..fd5228a 100644 --- a/StickerSlack/Hoarder.swift +++ b/StickerSlack/Hoarder.swift @@ -16,6 +16,9 @@ protocol Hoarder { var encoder: JSONEncoder { get } var decoder: JSONDecoder { get } var searchTerm: String { get set } + + func download(emoji: Emoji, skipStoreIndex: Bool) async + func delete(emoji: Emoji, skipStoreIndex: Bool) } extension Hoarder { diff --git a/StickerSlack/SwiftUI/BrowseView.swift b/StickerSlack/SwiftUI/BrowseView.swift index 1ee7139..0c9ab2c 100644 --- a/StickerSlack/SwiftUI/BrowseView.swift +++ b/StickerSlack/SwiftUI/BrowseView.swift @@ -25,7 +25,7 @@ struct BrowseView: View { EmojiRow(hoarder: hoarder, emoji: emoji) } case .giphyGif: - Text("hi") + Text("hi") } } } diff --git a/StickerSlack/SwiftUI/ContentView.swift b/StickerSlack/SwiftUI/ContentView.swift index e5d0830..c454685 100644 --- a/StickerSlack/SwiftUI/ContentView.swift +++ b/StickerSlack/SwiftUI/ContentView.swift @@ -10,7 +10,7 @@ import Haptics struct ContentView: View { @ObservedObject var hoarder: EmojiHoarder = EmojiHoarder() -// @ObservedObject var hoarder: = EmojiHoarder() + @ObservedObject var gifhoarder: GifHoarder = GifHoarder() var body: some View { Group {