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 SwiftUI
|
||||||
import Combine
|
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 encoder: JSONEncoder { get }
|
||||||
var decoder: JSONDecoder { get }
|
var decoder: JSONDecoder { get }
|
||||||
var searchTerm: String { get set }
|
var searchTerm: String { get set }
|
||||||
|
|
||||||
|
func download(emoji: Emoji, skipStoreIndex: Bool) async
|
||||||
|
func delete(emoji: Emoji, skipStoreIndex: Bool)
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Hoarder {
|
extension Hoarder {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import Haptics
|
|||||||
|
|
||||||
struct ContentView: View {
|
struct ContentView: View {
|
||||||
@ObservedObject var hoarder: EmojiHoarder = EmojiHoarder()
|
@ObservedObject var hoarder: EmojiHoarder = EmojiHoarder()
|
||||||
// @ObservedObject var hoarder: = EmojiHoarder()
|
@ObservedObject var gifhoarder: GifHoarder = GifHoarder()
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
Group {
|
Group {
|
||||||
|
|||||||
Reference in New Issue
Block a user