mirror of
https://github.com/neon443/StickerSlack.git
synced 2026-03-11 05:19:13 +00:00
skeleton gifhoarder
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -25,7 +25,7 @@ struct BrowseView: View {
|
||||
EmojiRow(hoarder: hoarder, emoji: emoji)
|
||||
}
|
||||
case .giphyGif:
|
||||
Text("hi")
|
||||
Text("hi")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user