From b7f41019a6394641cecbf32e40e4b0d499a402f9 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Fri, 9 Dec 2022 12:27:31 +0000 Subject: [PATCH] use `PostModel` --- packages/app/src/components/PostCreator/index.jsx | 6 ++++-- packages/app/src/components/PostsList/index.jsx | 10 +++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/app/src/components/PostCreator/index.jsx b/packages/app/src/components/PostCreator/index.jsx index 92f26027..cccb0b91 100755 --- a/packages/app/src/components/PostCreator/index.jsx +++ b/packages/app/src/components/PostCreator/index.jsx @@ -6,6 +6,8 @@ import humanSize from "@tsmx/human-readable" import { Icons } from "components/Icons" +import PostModel from "models/post" + import "./index.less" const DEFAULT_POST_POLICY = { @@ -43,7 +45,7 @@ export default (props) => { setPostingPolicy(policy) } - const submit = () => { + const submit = async () => { if (!canSubmit()) return setLoading(true) @@ -56,7 +58,7 @@ export default (props) => { timestamp: DateTime.local().toISO(), } - const response = api.post.post(payload).catch(error => { + const response = await PostModel.create(payload).catch(error => { console.error(error) antd.message.error(error) diff --git a/packages/app/src/components/PostsList/index.jsx b/packages/app/src/components/PostsList/index.jsx index 33e0c78c..b240aef3 100755 --- a/packages/app/src/components/PostsList/index.jsx +++ b/packages/app/src/components/PostsList/index.jsx @@ -3,6 +3,8 @@ import * as antd from "antd" import { Icons } from "components/Icons" import { PostCard, LoadMore } from "components" +import PostModel from "models/post" + import "./index.less" const LoadingComponent = () => { @@ -26,8 +28,6 @@ export default class PostsLists extends React.Component { currentIndex: 0, } - api = window.app.api.withEndpoints() - listRef = React.createRef() componentDidMount = async () => { @@ -87,7 +87,7 @@ export default class PostsLists extends React.Component { } onLikePost = async (data) => { - let result = await this.api.post.toogleLike({ post_id: data._id }).catch(() => { + let result = await PostModel.toogleLike({ post_id: data._id }).catch(() => { antd.message.error("Failed to like post") return false @@ -97,7 +97,7 @@ export default class PostsLists extends React.Component { } onSavePost = async (data) => { - let result = await this.api.post.postToogleSave({ post_id: data._id }).catch(() => { + let result = await PostModel.toogleSave({ post_id: data._id }).catch(() => { antd.message.error("Failed to save post") return false @@ -114,7 +114,7 @@ export default class PostsLists extends React.Component { okType: "danger", cancelText: "No", onOk: async () => { - await this.api.delete.post({ post_id: data._id }).catch(() => { + await PostModel.deletePost({ post_id: data._id }).catch(() => { antd.message.error("Failed to delete post") }) },