saleor-dashboard/src/apps/mutations.ts
AlicjaSzu 211b0b892d
Apps (#599)
* create Apps view

* create more app components, generate types and messages

* apps refactor, update snapshots

* show error message in tooltip  when app installation fail

* update apps components and view, add apps list to storybook

* update defaultMessages

* create app details view

* update AppListPage with Skeleton component

* create app activate/deactivate dialogs, create app details stories

* add AppHeader to AppDetailsPage

* update defaultMessages

* update AppDetails view and components after review

* create custom app details view

* refactor webhooks

* update webhooks fixtures

* update WebhookDetailsPage story

* update strings

* create CustomAppCreate view and components

* update AppListPage story

* create AppInstall view and page

* handle errors in AppInstall view

* update defaultMessages

* add AppInstallPage to storybook

* add status prop to MessageManager

* update defaultMessages

* remove service account section

* remove service account routes

* remove as operator from notify status

* add notifications for app installations

* update styles for deactivated app

* update app installations with local storage

* update defaultMessages

* AppInstall update

* dd delete button to ongoin installations table

* fix active installations condition

* fix error messages in AppsList

* update defaultMessages

* add iframe to AppDetailsPage

* create AppDetailsSettingsPage

* install macaw-ui

* apps styles clean up

* update schema, fixtures

* few apps updates

* WebhookCreate - fix onBack button name

* WebhookCreatePage story update

* rename apps table from external to thirdparty

* update defaultMessages

* fix test, update snapshots

* AppDetailsSettings - add token to headers

* fix first number in local apps query

* app details settings - use shop domain host

* add onSettingsRowClick to InstalledApps

* resolve conflicts

* update changelog and messages

* add noopener noreferrer do app privacy link

* update snapshots

* update snapshots

* updates after review

* update defaultMessages

* CustomAppDetails - add missing notify status
2020-07-22 12:54:15 +02:00

269 lines
5.8 KiB
TypeScript

import { appFragment } from "@saleor/fragments/apps";
import { appErrorFragment } from "@saleor/fragments/errors";
import { webhooksFragment } from "@saleor/fragments/webhooks";
import makeMutation from "@saleor/hooks/makeMutation";
import gql from "graphql-tag";
import { AppActivate, AppActivateVariables } from "./types/AppActivate";
import { AppCreate, AppCreateVariables } from "./types/AppCreate";
import { AppDeactivate, AppDeactivateVariables } from "./types/AppDeactivate";
import { AppDelete, AppDeleteVariables } from "./types/AppDelete";
import {
AppDeleteFailedInstallation,
AppDeleteFailedInstallationVariables
} from "./types/AppDeleteFailedInstallation";
import { AppFetch, AppFetchVariables } from "./types/AppFetch";
import { AppInstall, AppInstallVariables } from "./types/AppInstall";
import {
AppRetryInstall,
AppRetryInstallVariables
} from "./types/AppRetryInstall";
import {
AppTokenCreate,
AppTokenCreateVariables
} from "./types/AppTokenCreate";
import {
AppTokenDelete,
AppTokenDeleteVariables
} from "./types/AppTokenDelete";
import { AppUpdate, AppUpdateVariables } from "./types/AppUpdate";
export const appCreateMutation = gql`
${appFragment}
${webhooksFragment}
${appErrorFragment}
mutation AppCreate($input: AppInput!) {
appCreate(input: $input) {
authToken
app {
...AppFragment
}
errors: appErrors {
...AppErrorFragment
}
}
}
`;
export const appDeleteMutation = gql`
${appFragment}
${webhooksFragment}
${appErrorFragment}
mutation AppDelete($id: ID!) {
appDelete(id: $id) {
app {
...AppFragment
}
errors: appErrors {
...AppErrorFragment
}
}
}
`;
export const appDeleteFailedInstallationMutation = gql`
${appErrorFragment}
mutation AppDeleteFailedInstallation($id: ID!) {
appDeleteFailedInstallation(id: $id) {
appInstallation {
id
status
appName
message
}
errors: appErrors {
...AppErrorFragment
}
}
}
`;
export const appFetchMutation = gql`
mutation AppFetch($manifestUrl: String!) {
appFetchManifest(manifestUrl: $manifestUrl) {
manifest {
identifier
version
about
name
appUrl
configurationUrl
tokenTargetUrl
dataPrivacy
dataPrivacyUrl
homepageUrl
supportUrl
permissions {
code
name
}
}
errors: appErrors {
...AppErrorFragment
}
}
}
`;
export const appInstallMutation = gql`
${appErrorFragment}
mutation AppInstall($input: AppInstallInput!) {
appInstall(input: $input) {
appInstallation {
id
status
appName
manifestUrl
}
errors: appErrors {
...AppErrorFragment
}
}
}
`;
export const appRetryInstallMutation = gql`
${appErrorFragment}
mutation AppRetryInstall($id: ID!) {
appRetryInstall(id: $id) {
appInstallation {
id
status
appName
manifestUrl
}
errors: appErrors {
...AppErrorFragment
}
}
}
`;
export const appActivateMutation = gql`
${appErrorFragment}
mutation AppActivate($id: ID!) {
appActivate(id: $id) {
errors: appErrors {
...AppErrorFragment
}
}
}
`;
export const appDeactivateMutation = gql`
${appErrorFragment}
mutation AppDeactivate($id: ID!) {
appDeactivate(id: $id) {
errors: appErrors {
...AppErrorFragment
}
}
}
`;
export const appUpdateMutation = gql`
${appErrorFragment}
${appFragment}
${webhooksFragment}
mutation AppUpdate($id: ID!, $input: AppInput!) {
appUpdate(id: $id, input: $input) {
app {
...AppFragment
permissions {
code
name
}
}
errors: appErrors {
...AppErrorFragment
message
permissions
}
}
}
`;
export const appTokenCreateMutation = gql`
${appErrorFragment}
mutation AppTokenCreate($input: AppTokenInput!) {
appTokenCreate(input: $input) {
appToken {
name
authToken
id
}
authToken
errors: appErrors {
...AppErrorFragment
}
}
}
`;
export const appTokenDeleteMutation = gql`
${appErrorFragment}
mutation AppTokenDelete($id: ID!) {
appTokenDelete(id: $id) {
appToken {
name
authToken
id
}
errors: appErrors {
...AppErrorFragment
}
}
}
`;
export const useAppCreateMutation = makeMutation<AppCreate, AppCreateVariables>(
appCreateMutation
);
export const useAppDeleteMutation = makeMutation<AppDelete, AppDeleteVariables>(
appDeleteMutation
);
export const useAppDeleteFailedInstallationMutation = makeMutation<
AppDeleteFailedInstallation,
AppDeleteFailedInstallationVariables
>(appDeleteFailedInstallationMutation);
export const useAppInstallMutation = makeMutation<
AppInstall,
AppInstallVariables
>(appInstallMutation);
export const useAppRetryInstallMutation = makeMutation<
AppRetryInstall,
AppRetryInstallVariables
>(appRetryInstallMutation);
export const useAppManifestFetchMutation = makeMutation<
AppFetch,
AppFetchVariables
>(appFetchMutation);
export const useAppActivateMutation = makeMutation<
AppActivate,
AppActivateVariables
>(appActivateMutation);
export const useAppDeactivateMutation = makeMutation<
AppDeactivate,
AppDeactivateVariables
>(appDeactivateMutation);
export const useAppUpdateMutation = makeMutation<AppUpdate, AppUpdateVariables>(
appUpdateMutation
);
export const useAppTokenCreateMutation = makeMutation<
AppTokenCreate,
AppTokenCreateVariables
>(appTokenCreateMutation);
export const useAppTokenDeleteMutation = makeMutation<
AppTokenDelete,
AppTokenDeleteVariables
>(appTokenDeleteMutation);