using System.Threading.Tasks; using Website.Models; using System.Collections.Generic; using System.Net.Http; namespace Website.Data { public class BlogApi : ApiClient, IBlogApi { public BlogApi(HttpClient client) : base(client) { } public async Task GetPostByUrlAsync(string url) => await Get("get/" + url); public async Task> GetLatestPostsAsync(int count = 0, int offset = 0) => await Get>("getlatestposts", new{count, offset}); public async Task GetLatestPostAsync() => await Get("getlatestpost"); public async Task GetCountAsync() => await Get("getcount"); public async Task GetPostByIdAsync(int id) => await Get("get/" + id); public async Task SavePost(BlogPostSubmission post) => await Post("savepost", post); public async Task> GetAllPostsAsync() => await Get>("getallposts"); public async Task DeletePostAsync(int id) => await Post("deletepost", id); public async Task PublishPostAsync(int id) => await Post("publishpost", id); } }