skeleton gifhoarder

This commit is contained in:
Nihaal Sharma
2026-03-10 02:00:30 +00:00
parent 3c868c606b
commit 7d6bad2f69
4 changed files with 35 additions and 5 deletions

View File

@@ -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()
}
}
}
}

View File

@@ -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 {

View File

@@ -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 {