Ferrite-backup/Ferrite/API/GithubWrapper.swift
kingbri 06d4f8e84e RealDebrid, Github: Reorganize models
Prep for more debrid services

Signed-off-by: kingbri <bdashore3@proton.me>
2022-11-25 14:49:24 -05:00

28 lines
805 B
Swift

//
// GithubWrapper.swift
// Ferrite
//
// Created by Brian Dashore on 8/28/22.
//
import Foundation
public class Github {
public func fetchLatestRelease() async throws -> Release? {
let url = URL(string: "https://api.github.com/repos/bdashore3/Ferrite/releases/latest")!
let (data, _) = try await URLSession.shared.data(from: url)
let rawResponse = try JSONDecoder().decode(Release.self, from: data)
return rawResponse
}
public func fetchReleases() async throws -> [Release]? {
let url = URL(string: "https://api.github.com/repos/bdashore3/Ferrite/releases")!
let (data, _) = try await URLSession.shared.data(from: url)
let rawResponse = try JSONDecoder().decode([Release].self, from: data)
return rawResponse
}
}