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); } }