show the error to the user when updating or creating a post
This commit is contained in:
@@ -210,7 +210,11 @@ watch(post, async (newPost: IPost | undefined, oldPost: IPost | undefined) => {
|
|||||||
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
|
||||||
const { mutate: updatePost, onDone: onUpdateDone } = useMutation<{
|
const {
|
||||||
|
mutate: updatePost,
|
||||||
|
onDone: onUpdateDone,
|
||||||
|
onError: onUpdateError,
|
||||||
|
} = useMutation<{
|
||||||
updatePost: IPost;
|
updatePost: IPost;
|
||||||
}>(UPDATE_POST);
|
}>(UPDATE_POST);
|
||||||
const {
|
const {
|
||||||
@@ -230,6 +234,11 @@ onUpdateDone(({ data }) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
onUpdateError((e) => {
|
||||||
|
console.error(e);
|
||||||
|
alert(e.message);
|
||||||
|
});
|
||||||
|
|
||||||
onCreateDone(({ data }) => {
|
onCreateDone(({ data }) => {
|
||||||
if (data && data.createPost) {
|
if (data && data.createPost) {
|
||||||
router.push({
|
router.push({
|
||||||
@@ -241,6 +250,7 @@ onCreateDone(({ data }) => {
|
|||||||
|
|
||||||
onCreateError((error) => {
|
onCreateError((error) => {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
alert(error.message);
|
||||||
errors.value = error.graphQLErrors.reduce(
|
errors.value = error.graphQLErrors.reduce(
|
||||||
(acc: { [key: string]: any }, localError: any) => {
|
(acc: { [key: string]: any }, localError: any) => {
|
||||||
acc[localError.field] = transformMessage(localError.message);
|
acc[localError.field] = transformMessage(localError.message);
|
||||||
|
|||||||
Reference in New Issue
Block a user