Adding post and community join.

This commit is contained in:
Dessalines 2020-09-13 08:49:35 -05:00
parent 47cc65ad69
commit e40a2e9d69
3 changed files with 43 additions and 1 deletions

View file

@ -82,6 +82,10 @@ import {
AddModToCommunityResponse,
GetFollowedCommunitiesResponse,
PasswordResetResponse,
PostJoinForm,
PostJoinResponse,
CommunityJoinForm,
CommunityJoinResponse,
} from './interfaces';
enum HttpType {
@ -323,6 +327,14 @@ export class LemmyHttp {
return this.wrapper(HttpType.Post, '/user/join', form);
}
async postJoin(form: PostJoinForm): Promise<PostJoinResponse> {
return this.wrapper(HttpType.Post, '/post/join', form);
}
async communityJoin(form: CommunityJoinForm): Promise<CommunityJoinResponse> {
return this.wrapper(HttpType.Post, '/community/join', form);
}
async banUser(form: BanUserForm): Promise<BanUserResponse> {
return this.wrapper(HttpType.Post, '/user/ban', form);
}

View file

@ -57,6 +57,8 @@ export enum UserOperation {
GetComments,
GetSiteConfig,
SaveSiteConfig,
PostJoin,
CommunityJoin,
}
export enum SortType {
@ -961,7 +963,25 @@ export interface UserJoinForm {
}
export interface UserJoinResponse {
user_id: number;
joined: boolean;
}
export interface PostJoinForm {
post_id: number;
auth: string;
}
export interface PostJoinResponse {
joined: boolean;
}
export interface CommunityJoinForm {
community_id: number;
auth: string;
}
export interface CommunityJoinResponse {
joined: boolean;
}
export type MessageType =

View file

@ -53,6 +53,8 @@ import {
GetSiteForm,
SiteConfigForm,
MarkAllAsReadForm,
PostJoinForm,
CommunityJoinForm,
} from './interfaces';
export class LemmyWebsocket {
@ -66,6 +68,14 @@ export class LemmyWebsocket {
return wrapper(UserOperation.UserJoin, form);
}
postJoin(form: PostJoinForm): string {
return wrapper(UserOperation.PostJoin, form);
}
communityJoin(form: CommunityJoinForm): string {
return wrapper(UserOperation.CommunityJoin, form);
}
register(registerForm: RegisterForm) {
return wrapper(UserOperation.Register, registerForm);
}