mirror of
https://github.com/LemmyNet/lemmy-ui.git
synced 2025-02-08 10:04:44 +00:00
Updating v2 API based on nutomics recommends.
This commit is contained in:
parent
a2b0f6ec04
commit
6a3329f9a2
16 changed files with 25 additions and 31 deletions
|
@ -67,7 +67,7 @@
|
||||||
"eslint": "^7.16.0",
|
"eslint": "^7.16.0",
|
||||||
"eslint-plugin-jane": "^9.0.6",
|
"eslint-plugin-jane": "^9.0.6",
|
||||||
"husky": "^4.3.6",
|
"husky": "^4.3.6",
|
||||||
"lemmy-js-client": "1.0.17-beta6",
|
"lemmy-js-client": "0.9.0-rc.12",
|
||||||
"lint-staged": "^10.5.3",
|
"lint-staged": "^10.5.3",
|
||||||
"mini-css-extract-plugin": "^1.3.3",
|
"mini-css-extract-plugin": "^1.3.3",
|
||||||
"node-fetch": "^2.6.1",
|
"node-fetch": "^2.6.1",
|
||||||
|
|
|
@ -109,7 +109,7 @@ export class CommentForm extends Component<CommentFormProps, CommentFormState> {
|
||||||
let form: EditComment = {
|
let form: EditComment = {
|
||||||
content,
|
content,
|
||||||
form_id: this.state.formId,
|
form_id: this.state.formId,
|
||||||
edit_id: node.comment_view.comment.id,
|
comment_id: node.comment_view.comment.id,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
};
|
};
|
||||||
WebSocketService.Instance.send(wsClient.editComment(form));
|
WebSocketService.Instance.send(wsClient.editComment(form));
|
||||||
|
|
|
@ -854,7 +854,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
|
||||||
handleDeleteClick(i: CommentNode) {
|
handleDeleteClick(i: CommentNode) {
|
||||||
let comment = i.props.node.comment_view.comment;
|
let comment = i.props.node.comment_view.comment;
|
||||||
let deleteForm: DeleteComment = {
|
let deleteForm: DeleteComment = {
|
||||||
edit_id: comment.id,
|
comment_id: comment.id,
|
||||||
deleted: !comment.deleted,
|
deleted: !comment.deleted,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
};
|
};
|
||||||
|
@ -956,7 +956,7 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
|
||||||
handleModRemoveSubmit(i: CommentNode) {
|
handleModRemoveSubmit(i: CommentNode) {
|
||||||
let comment = i.props.node.comment_view.comment;
|
let comment = i.props.node.comment_view.comment;
|
||||||
let form: RemoveComment = {
|
let form: RemoveComment = {
|
||||||
edit_id: comment.id,
|
comment_id: comment.id,
|
||||||
removed: !comment.removed,
|
removed: !comment.removed,
|
||||||
reason: i.state.removeReason,
|
reason: i.state.removeReason,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
|
|
|
@ -283,7 +283,7 @@ export class CommunityForm extends Component<
|
||||||
if (i.props.community_view) {
|
if (i.props.community_view) {
|
||||||
let form: EditCommunity = {
|
let form: EditCommunity = {
|
||||||
...i.state.communityForm,
|
...i.state.communityForm,
|
||||||
edit_id: i.props.community_view.community.id,
|
community_id: i.props.community_view.community.id,
|
||||||
};
|
};
|
||||||
WebSocketService.Instance.send(wsClient.editCommunity(form));
|
WebSocketService.Instance.send(wsClient.editCommunity(form));
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -48,7 +48,6 @@ export class Login extends Component<any, State> {
|
||||||
username: undefined,
|
username: undefined,
|
||||||
password: undefined,
|
password: undefined,
|
||||||
password_verify: undefined,
|
password_verify: undefined,
|
||||||
admin: false,
|
|
||||||
show_nsfw: false,
|
show_nsfw: false,
|
||||||
captcha_uuid: undefined,
|
captcha_uuid: undefined,
|
||||||
captcha_answer: undefined,
|
captcha_answer: undefined,
|
||||||
|
|
|
@ -377,7 +377,7 @@ export class PostForm extends Component<PostFormProps, PostFormState> {
|
||||||
if (i.props.post_view) {
|
if (i.props.post_view) {
|
||||||
let form: EditPost = {
|
let form: EditPost = {
|
||||||
...i.state.postForm,
|
...i.state.postForm,
|
||||||
edit_id: i.props.post_view.post.id,
|
post_id: i.props.post_view.post.id,
|
||||||
};
|
};
|
||||||
WebSocketService.Instance.send(wsClient.editPost(form));
|
WebSocketService.Instance.send(wsClient.editPost(form));
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -1237,7 +1237,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
|
|
||||||
handleDeleteClick(i: PostListing) {
|
handleDeleteClick(i: PostListing) {
|
||||||
let deleteForm: DeletePost = {
|
let deleteForm: DeletePost = {
|
||||||
edit_id: i.props.post_view.post.id,
|
post_id: i.props.post_view.post.id,
|
||||||
deleted: !i.props.post_view.post.deleted,
|
deleted: !i.props.post_view.post.deleted,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
};
|
};
|
||||||
|
@ -1287,7 +1287,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
handleModRemoveSubmit(i: PostListing) {
|
handleModRemoveSubmit(i: PostListing) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
let form: RemovePost = {
|
let form: RemovePost = {
|
||||||
edit_id: i.props.post_view.post.id,
|
post_id: i.props.post_view.post.id,
|
||||||
removed: !i.props.post_view.post.removed,
|
removed: !i.props.post_view.post.removed,
|
||||||
reason: i.state.removeReason,
|
reason: i.state.removeReason,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
|
@ -1300,7 +1300,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
|
|
||||||
handleModLock(i: PostListing) {
|
handleModLock(i: PostListing) {
|
||||||
let form: LockPost = {
|
let form: LockPost = {
|
||||||
edit_id: i.props.post_view.post.id,
|
post_id: i.props.post_view.post.id,
|
||||||
locked: !i.props.post_view.post.locked,
|
locked: !i.props.post_view.post.locked,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
};
|
};
|
||||||
|
@ -1309,7 +1309,7 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
|
||||||
|
|
||||||
handleModSticky(i: PostListing) {
|
handleModSticky(i: PostListing) {
|
||||||
let form: StickyPost = {
|
let form: StickyPost = {
|
||||||
edit_id: i.props.post_view.post.id,
|
post_id: i.props.post_view.post.id,
|
||||||
stickied: !i.props.post_view.post.stickied,
|
stickied: !i.props.post_view.post.stickied,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
};
|
};
|
||||||
|
|
|
@ -191,7 +191,7 @@ export class PrivateMessageForm extends Component<
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
if (i.props.privateMessage) {
|
if (i.props.privateMessage) {
|
||||||
let form: EditPrivateMessage = {
|
let form: EditPrivateMessage = {
|
||||||
edit_id: i.props.privateMessage.private_message.id,
|
private_message_id: i.props.privateMessage.private_message.id,
|
||||||
content: i.state.privateMessageForm.content,
|
content: i.state.privateMessageForm.content,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
};
|
};
|
||||||
|
|
|
@ -229,7 +229,7 @@ export class PrivateMessage extends Component<
|
||||||
|
|
||||||
handleDeleteClick(i: PrivateMessage) {
|
handleDeleteClick(i: PrivateMessage) {
|
||||||
let form: DeletePrivateMessage = {
|
let form: DeletePrivateMessage = {
|
||||||
edit_id: i.props.private_message_view.private_message.id,
|
private_message_id: i.props.private_message_view.private_message.id,
|
||||||
deleted: !i.props.private_message_view.private_message.deleted,
|
deleted: !i.props.private_message_view.private_message.deleted,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
};
|
};
|
||||||
|
@ -244,7 +244,7 @@ export class PrivateMessage extends Component<
|
||||||
|
|
||||||
handleMarkRead(i: PrivateMessage) {
|
handleMarkRead(i: PrivateMessage) {
|
||||||
let form: MarkPrivateMessageAsRead = {
|
let form: MarkPrivateMessageAsRead = {
|
||||||
edit_id: i.props.private_message_view.private_message.id,
|
private_message_id: i.props.private_message_view.private_message.id,
|
||||||
read: !i.props.private_message_view.private_message.read,
|
read: !i.props.private_message_view.private_message.read,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
};
|
};
|
||||||
|
|
|
@ -22,7 +22,6 @@ export class Setup extends Component<any, State> {
|
||||||
username: undefined,
|
username: undefined,
|
||||||
password: undefined,
|
password: undefined,
|
||||||
password_verify: undefined,
|
password_verify: undefined,
|
||||||
admin: true,
|
|
||||||
show_nsfw: true,
|
show_nsfw: true,
|
||||||
// The first admin signup doesn't need a captcha
|
// The first admin signup doesn't need a captcha
|
||||||
captcha_uuid: '',
|
captcha_uuid: '',
|
||||||
|
|
|
@ -392,7 +392,7 @@ export class Sidebar extends Component<SidebarProps, SidebarState> {
|
||||||
handleDeleteClick(i: Sidebar, event: any) {
|
handleDeleteClick(i: Sidebar, event: any) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
let deleteForm: DeleteCommunity = {
|
let deleteForm: DeleteCommunity = {
|
||||||
edit_id: i.props.community_view.community.id,
|
community_id: i.props.community_view.community.id,
|
||||||
deleted: !i.props.community_view.community.deleted,
|
deleted: !i.props.community_view.community.deleted,
|
||||||
auth: authField(),
|
auth: authField(),
|
||||||
};
|
};
|
||||||
|
@ -482,7 +482,7 @@ export class Sidebar extends Component<SidebarProps, SidebarState> {
|
||||||
handleModRemoveSubmit(i: Sidebar, event: any) {
|
handleModRemoveSubmit(i: Sidebar, event: any) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
let removeForm: RemoveCommunity = {
|
let removeForm: RemoveCommunity = {
|
||||||
edit_id: i.props.community_view.community.id,
|
community_id: i.props.community_view.community.id,
|
||||||
removed: !i.props.community_view.community.removed,
|
removed: !i.props.community_view.community.removed,
|
||||||
reason: i.state.removeReason,
|
reason: i.state.removeReason,
|
||||||
expires: getUnixTime(i.state.removeExpires),
|
expires: getUnixTime(i.state.removeExpires),
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import { User_ } from 'lemmy-js-client';
|
import { UserSafeSettings } from 'lemmy-js-client';
|
||||||
import { Helmet } from 'inferno-helmet';
|
import { Helmet } from 'inferno-helmet';
|
||||||
import { Component } from 'inferno';
|
import { Component } from 'inferno';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
user: User_ | undefined;
|
user: UserSafeSettings | undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class Theme extends Component<Props> {
|
export class Theme extends Component<Props> {
|
||||||
|
|
|
@ -150,8 +150,6 @@ export class User extends Component<any, UserState> {
|
||||||
// Only fetch the data if coming from another route
|
// Only fetch the data if coming from another route
|
||||||
if (this.isoData.path == this.context.router.route.match.url) {
|
if (this.isoData.path == this.context.router.route.match.url) {
|
||||||
this.state.userRes = this.isoData.routeData[0];
|
this.state.userRes = this.isoData.routeData[0];
|
||||||
this.state.userRes.user_view =
|
|
||||||
this.state.userRes.user_view || this.state.userRes.user_view_dangerous;
|
|
||||||
this.setUserInfo();
|
this.setUserInfo();
|
||||||
this.state.loading = false;
|
this.state.loading = false;
|
||||||
} else {
|
} else {
|
||||||
|
@ -1106,8 +1104,6 @@ export class User extends Component<any, UserState> {
|
||||||
// TODO this might need to get abstracted
|
// TODO this might need to get abstracted
|
||||||
let data = wsJsonToRes<GetUserDetailsResponse>(msg).data;
|
let data = wsJsonToRes<GetUserDetailsResponse>(msg).data;
|
||||||
this.state.userRes = data;
|
this.state.userRes = data;
|
||||||
this.state.userRes.user_view =
|
|
||||||
this.state.userRes.user_view || this.state.userRes.user_view_dangerous;
|
|
||||||
this.setUserInfo();
|
this.setUserInfo();
|
||||||
this.state.loading = false;
|
this.state.loading = false;
|
||||||
this.setState(this.state);
|
this.setState(this.state);
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// import Cookies from 'js-cookie';
|
// import Cookies from 'js-cookie';
|
||||||
import IsomorphicCookie from 'isomorphic-cookie';
|
import IsomorphicCookie from 'isomorphic-cookie';
|
||||||
import { User_, LoginResponse } from 'lemmy-js-client';
|
import { UserSafeSettings, LoginResponse } from 'lemmy-js-client';
|
||||||
import jwt_decode from 'jwt-decode';
|
import jwt_decode from 'jwt-decode';
|
||||||
import { Subject, BehaviorSubject } from 'rxjs';
|
import { Subject, BehaviorSubject } from 'rxjs';
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ interface Claims {
|
||||||
|
|
||||||
export class UserService {
|
export class UserService {
|
||||||
private static _instance: UserService;
|
private static _instance: UserService;
|
||||||
public user: User_;
|
public user: UserSafeSettings;
|
||||||
public claims: Claims;
|
public claims: Claims;
|
||||||
public jwtSub: Subject<string> = new Subject<string>();
|
public jwtSub: Subject<string> = new Subject<string>();
|
||||||
public unreadCountSub: BehaviorSubject<number> = new BehaviorSubject<number>(
|
public unreadCountSub: BehaviorSubject<number> = new BehaviorSubject<number>(
|
||||||
|
|
|
@ -31,7 +31,7 @@ import 'moment/locale/da';
|
||||||
import {
|
import {
|
||||||
UserOperation,
|
UserOperation,
|
||||||
CommentView,
|
CommentView,
|
||||||
User_,
|
UserSafeSettings,
|
||||||
SortType,
|
SortType,
|
||||||
ListingType,
|
ListingType,
|
||||||
SearchType,
|
SearchType,
|
||||||
|
@ -239,7 +239,7 @@ export function getUnixTime(text: string): number {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function canMod(
|
export function canMod(
|
||||||
user: User_,
|
user: UserSafeSettings,
|
||||||
modIds: number[],
|
modIds: number[],
|
||||||
creator_id: number,
|
creator_id: number,
|
||||||
onSelf: boolean = false
|
onSelf: boolean = false
|
||||||
|
|
|
@ -5555,10 +5555,10 @@ lcid@^1.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
invert-kv "^1.0.0"
|
invert-kv "^1.0.0"
|
||||||
|
|
||||||
lemmy-js-client@1.0.17-beta6:
|
lemmy-js-client@0.9.0-rc.12:
|
||||||
version "1.0.17-beta6"
|
version "0.9.0-rc.12"
|
||||||
resolved "https://registry.yarnpkg.com/lemmy-js-client/-/lemmy-js-client-1.0.17-beta6.tgz#afe1e1da13172a161c4d976b1ee58fe81eb22829"
|
resolved "https://registry.yarnpkg.com/lemmy-js-client/-/lemmy-js-client-0.9.0-rc.12.tgz#991d31c4ef89b9bd4088a17c60b6cbaac997df41"
|
||||||
integrity sha512-+oX7J7wht8nH4a5NQngK1GNner3TDv6ZOhQQVI5KcK7vynVVIcgveC5KBJArHBAl5acXpLs3Khmx0ZEb+sErJA==
|
integrity sha512-SeCw9wjU89Zm4YWhr+neHC2XvqoqzJg2e42sFEgcDmnQxpPt2sND9Udu+tjGXatbz0tCu6ybGmpR5M0QT4xx9Q==
|
||||||
|
|
||||||
leven@^3.1.0:
|
leven@^3.1.0:
|
||||||
version "3.1.0"
|
version "3.1.0"
|
||||||
|
|
Loading…
Reference in a new issue