redirect to new feed after subscribe

This commit is contained in:
Athou
2022-08-13 17:41:31 +02:00
parent ece9b993e0
commit 33b87312f4
5 changed files with 13 additions and 22 deletions

View File

@@ -50,7 +50,7 @@ export const client = {
getEntries: (req: GetEntriesPaginatedRequest) => axiosInstance.get<Entries>("feed/entries", { params: req }),
markEntries: (req: MarkRequest) => axiosInstance.post("feed/mark", req),
fetchFeed: (req: FeedInfoRequest) => axiosInstance.post<FeedInfo>("feed/fetch", req),
subscribe: (req: SubscribeRequest) => axiosInstance.post("feed/subscribe", req),
subscribe: (req: SubscribeRequest) => axiosInstance.post<Subscription>("feed/subscribe", req),
unsubscribe: (req: IDRequest) => axiosInstance.post("feed/unsubscribe", req),
importOpml: (req: File) => {
const formData = new FormData()

View File

@@ -3,7 +3,7 @@ import { Box, Button, Group, Stack, Stepper, TextInput } from "@mantine/core"
import { useForm } from "@mantine/form"
import { client, errorsToStrings, errorToStrings } from "app/client"
import { Constants } from "app/constants"
import { redirectToSelectedSource } from "app/slices/redirect"
import { redirectToFeed, redirectToSelectedSource } from "app/slices/redirect"
import { reloadTree } from "app/slices/tree"
import { useAppDispatch } from "app/store"
import { FeedInfoRequest, SubscribeRequest } from "app/types"
@@ -39,9 +39,9 @@ export function Subscribe() {
},
})
const [subscribe, subscribeResult] = useMutation(client.feed.subscribe, {
onSuccess: () => {
onSuccess: sub => {
dispatch(reloadTree())
dispatch(redirectToSelectedSource())
dispatch(redirectToFeed(sub.data.data.id))
},
})
const errors = errorsToStrings([fetchFeedResult.error, errorToStrings(subscribeResult.error)])