diff --git a/src/navigation/mutations.ts b/src/navigation/mutations.ts index e678c93ae..5a43533e2 100644 --- a/src/navigation/mutations.ts +++ b/src/navigation/mutations.ts @@ -17,12 +17,19 @@ import { } from "./types/MenuItemUpdate"; import { MenuUpdate, MenuUpdateVariables } from "./types/MenuUpdate"; +const menuErrorFragment = gql` + fragment MenuErrorFragment on MenuError { + code + field + } +`; + const menuCreate = gql` + ${menuErrorFragment} mutation MenuCreate($input: MenuCreateInput!) { menuCreate(input: $input) { - errors { - field - message + errors: menuErrors { + ...MenuErrorFragment } menu { id @@ -36,11 +43,11 @@ export const MenuCreateMutation = TypedMutation< >(menuCreate); const menuBulkDelete = gql` + ${menuErrorFragment} mutation MenuBulkDelete($ids: [ID]!) { menuBulkDelete(ids: $ids) { - errors { - field - message + errors: menuErrors { + ...MenuErrorFragment } } } @@ -51,11 +58,11 @@ export const MenuBulkDeleteMutation = TypedMutation< >(menuBulkDelete); const menuDelete = gql` + ${menuErrorFragment} mutation MenuDelete($id: ID!) { menuDelete(id: $id) { - errors { - field - message + errors: menuErrors { + ...MenuErrorFragment } } } @@ -66,12 +73,12 @@ export const MenuDeleteMutation = TypedMutation< >(menuDelete); const menuItemCreate = gql` + ${menuErrorFragment} ${menuItemNestedFragment} mutation MenuItemCreate($input: MenuItemCreateInput!) { menuItemCreate(input: $input) { - errors { - field - message + errors: menuErrors { + ...MenuErrorFragment } menuItem { menu { @@ -90,6 +97,7 @@ export const MenuItemCreateMutation = TypedMutation< >(menuItemCreate); const menuUpdate = gql` + ${menuErrorFragment} mutation MenuUpdate( $id: ID! $name: String! @@ -97,23 +105,20 @@ const menuUpdate = gql` $removeIds: [ID]! ) { menuUpdate(id: $id, input: { name: $name }) { - errors { - field - message + errors: menuErrors { + ...MenuErrorFragment } } menuItemMove(menu: $id, moves: $moves) { - errors { - field - message + errors: menuErrors { + ...MenuErrorFragment } } menuItemBulkDelete(ids: $removeIds) { - errors { - field - message + errors: menuErrors { + ...MenuErrorFragment } } } @@ -124,12 +129,12 @@ export const MenuUpdateMutation = TypedMutation< >(menuUpdate); const menuItemUpdate = gql` + ${menuErrorFragment} ${menuItemFragment} mutation MenuItemUpdate($id: ID!, $input: MenuItemInput!) { menuItemUpdate(id: $id, input: $input) { - errors { - field - message + errors: menuErrors { + ...MenuErrorFragment } menuItem { ...MenuItemFragment diff --git a/src/navigation/types/MenuBulkDelete.ts b/src/navigation/types/MenuBulkDelete.ts index 17e33b0ec..5effd4d61 100644 --- a/src/navigation/types/MenuBulkDelete.ts +++ b/src/navigation/types/MenuBulkDelete.ts @@ -2,14 +2,16 @@ /* eslint-disable */ // This file was automatically generated and should not be edited. +import { MenuErrorCode } from "./../../types/globalTypes"; + // ==================================================== // GraphQL mutation operation: MenuBulkDelete // ==================================================== export interface MenuBulkDelete_menuBulkDelete_errors { - __typename: "Error"; + __typename: "MenuError"; + code: MenuErrorCode; field: string | null; - message: string | null; } export interface MenuBulkDelete_menuBulkDelete { diff --git a/src/navigation/types/MenuCreate.ts b/src/navigation/types/MenuCreate.ts index f5efdffac..d9b49b4f3 100644 --- a/src/navigation/types/MenuCreate.ts +++ b/src/navigation/types/MenuCreate.ts @@ -2,16 +2,16 @@ /* eslint-disable */ // This file was automatically generated and should not be edited. -import { MenuCreateInput } from "./../../types/globalTypes"; +import { MenuCreateInput, MenuErrorCode } from "./../../types/globalTypes"; // ==================================================== // GraphQL mutation operation: MenuCreate // ==================================================== export interface MenuCreate_menuCreate_errors { - __typename: "Error"; + __typename: "MenuError"; + code: MenuErrorCode; field: string | null; - message: string | null; } export interface MenuCreate_menuCreate_menu { diff --git a/src/navigation/types/MenuDelete.ts b/src/navigation/types/MenuDelete.ts index 466fff507..201828b47 100644 --- a/src/navigation/types/MenuDelete.ts +++ b/src/navigation/types/MenuDelete.ts @@ -2,14 +2,16 @@ /* eslint-disable */ // This file was automatically generated and should not be edited. +import { MenuErrorCode } from "./../../types/globalTypes"; + // ==================================================== // GraphQL mutation operation: MenuDelete // ==================================================== export interface MenuDelete_menuDelete_errors { - __typename: "Error"; + __typename: "MenuError"; + code: MenuErrorCode; field: string | null; - message: string | null; } export interface MenuDelete_menuDelete { diff --git a/src/navigation/types/MenuErrorFragment.ts b/src/navigation/types/MenuErrorFragment.ts new file mode 100644 index 000000000..d0e09b856 --- /dev/null +++ b/src/navigation/types/MenuErrorFragment.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +// This file was automatically generated and should not be edited. + +import { MenuErrorCode } from "./../../types/globalTypes"; + +// ==================================================== +// GraphQL fragment: MenuErrorFragment +// ==================================================== + +export interface MenuErrorFragment { + __typename: "MenuError"; + code: MenuErrorCode; + field: string | null; +} diff --git a/src/navigation/types/MenuItemCreate.ts b/src/navigation/types/MenuItemCreate.ts index 8571b994c..c0d044c13 100644 --- a/src/navigation/types/MenuItemCreate.ts +++ b/src/navigation/types/MenuItemCreate.ts @@ -2,16 +2,16 @@ /* eslint-disable */ // This file was automatically generated and should not be edited. -import { MenuItemCreateInput } from "./../../types/globalTypes"; +import { MenuItemCreateInput, MenuErrorCode } from "./../../types/globalTypes"; // ==================================================== // GraphQL mutation operation: MenuItemCreate // ==================================================== export interface MenuItemCreate_menuItemCreate_errors { - __typename: "Error"; + __typename: "MenuError"; + code: MenuErrorCode; field: string | null; - message: string | null; } export interface MenuItemCreate_menuItemCreate_menuItem_menu_items_category { diff --git a/src/navigation/types/MenuItemUpdate.ts b/src/navigation/types/MenuItemUpdate.ts index 56656119c..be2db3080 100644 --- a/src/navigation/types/MenuItemUpdate.ts +++ b/src/navigation/types/MenuItemUpdate.ts @@ -2,16 +2,16 @@ /* eslint-disable */ // This file was automatically generated and should not be edited. -import { MenuItemInput } from "./../../types/globalTypes"; +import { MenuItemInput, MenuErrorCode } from "./../../types/globalTypes"; // ==================================================== // GraphQL mutation operation: MenuItemUpdate // ==================================================== export interface MenuItemUpdate_menuItemUpdate_errors { - __typename: "Error"; + __typename: "MenuError"; + code: MenuErrorCode; field: string | null; - message: string | null; } export interface MenuItemUpdate_menuItemUpdate_menuItem_category { diff --git a/src/navigation/types/MenuUpdate.ts b/src/navigation/types/MenuUpdate.ts index dadf11956..06ffb2b21 100644 --- a/src/navigation/types/MenuUpdate.ts +++ b/src/navigation/types/MenuUpdate.ts @@ -2,16 +2,16 @@ /* eslint-disable */ // This file was automatically generated and should not be edited. -import { MenuItemMoveInput } from "./../../types/globalTypes"; +import { MenuItemMoveInput, MenuErrorCode } from "./../../types/globalTypes"; // ==================================================== // GraphQL mutation operation: MenuUpdate // ==================================================== export interface MenuUpdate_menuUpdate_errors { - __typename: "Error"; + __typename: "MenuError"; + code: MenuErrorCode; field: string | null; - message: string | null; } export interface MenuUpdate_menuUpdate { @@ -20,9 +20,9 @@ export interface MenuUpdate_menuUpdate { } export interface MenuUpdate_menuItemMove_errors { - __typename: "Error"; + __typename: "MenuError"; + code: MenuErrorCode; field: string | null; - message: string | null; } export interface MenuUpdate_menuItemMove { @@ -31,9 +31,9 @@ export interface MenuUpdate_menuItemMove { } export interface MenuUpdate_menuItemBulkDelete_errors { - __typename: "Error"; + __typename: "MenuError"; + code: MenuErrorCode; field: string | null; - message: string | null; } export interface MenuUpdate_menuItemBulkDelete { diff --git a/src/types/globalTypes.ts b/src/types/globalTypes.ts index 66b279ffd..120fce37e 100644 --- a/src/types/globalTypes.ts +++ b/src/types/globalTypes.ts @@ -408,6 +408,18 @@ export enum LanguageCodeEnum { ZH_HANT = "ZH_HANT", } +export enum MenuErrorCode { + CANNOT_ASSIGN_NODE = "CANNOT_ASSIGN_NODE", + GRAPHQL_ERROR = "GRAPHQL_ERROR", + INVALID = "INVALID", + INVALID_MENU_ITEM = "INVALID_MENU_ITEM", + NOT_FOUND = "NOT_FOUND", + NO_MENU_ITEM_PROVIDED = "NO_MENU_ITEM_PROVIDED", + REQUIRED = "REQUIRED", + TOO_MANY_MENU_ITEMS = "TOO_MANY_MENU_ITEMS", + UNIQUE = "UNIQUE", +} + export enum MenuSortField { ITEMS_COUNT = "ITEMS_COUNT", NAME = "NAME",