Adding mark post as read. Fixes #36 (#57)

This commit is contained in:
Dessalines 2022-05-22 15:46:20 -04:00 committed by GitHub
parent f67a5c12f6
commit 357bf2f011
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 27 additions and 0 deletions

View file

@ -94,6 +94,7 @@ import {
ListPostReports, ListPostReports,
ListPostReportsResponse, ListPostReportsResponse,
LockPost, LockPost,
MarkPostAsRead,
PostReportResponse, PostReportResponse,
PostResponse, PostResponse,
RemovePost, RemovePost,
@ -362,6 +363,14 @@ export class LemmyHttp {
return this.wrapper(HttpType.Post, "/post/remove", form); return this.wrapper(HttpType.Post, "/post/remove", form);
} }
/**
* Mark a post as read.
* `HTTP.POST /post/mark_as_read`
*/
async markPostAsRead(form: MarkPostAsRead): Promise<PostResponse> {
return this.wrapper(HttpType.Post, "/post/mark_as_read", form);
}
/** /**
* A moderator can lock a post ( IE disable new comments ). * A moderator can lock a post ( IE disable new comments ).
* `HTTP.POST /post/lock` * `HTTP.POST /post/lock`

View file

@ -87,6 +87,15 @@ export interface RemovePost {
auth: string; auth: string;
} }
/**
* Marks a post as read.
*/
export interface MarkPostAsRead {
post_id: number;
read: boolean;
auth: string;
}
/** /**
* Only admins and mods can lock a post. * Only admins and mods can lock a post.
*/ */

View file

@ -26,6 +26,7 @@ export enum UserOperation {
RemovePost, RemovePost,
LockPost, LockPost,
StickyPost, StickyPost,
MarkPostAsRead,
SavePost, SavePost,
EditCommunity, EditCommunity,
DeleteCommunity, DeleteCommunity,

View file

@ -61,6 +61,7 @@ import {
GetSiteMetadata, GetSiteMetadata,
ListPostReports, ListPostReports,
LockPost, LockPost,
MarkPostAsRead,
RemovePost, RemovePost,
ResolvePostReport, ResolvePostReport,
SavePost, SavePost,
@ -332,6 +333,13 @@ export class LemmyWebsocket {
return wrapper(UserOperation.StickyPost, form); return wrapper(UserOperation.StickyPost, form);
} }
/**
* Mark a post as read.
*/
markPostAsRead(form: MarkPostAsRead) {
return wrapper(UserOperation.MarkPostAsRead, form);
}
/** /**
* Save a post. * Save a post.
*/ */