c382064585
* feat(regions): repo functions for copying project branches and commits * chore(regions): wire up move to resolver * chore(regions): successful basic test of project region change * fix(regions): sabrina carpenter please please please * fix(regions): repair multiregion test setup * chore(regions): appease ts * chore(multiregion): update test multiregion config * chore(multiregion): fix test docker config and test * chore(multiregion): use transaction * chore(multiregion): maybe this will work * fix(multiregion): drop subs synchronously * chore(multiregion): desperate test logs * chore(multiregion): somehow that worked? * chore(multiregion): add load-bearing log statement * chore(multiregion): move services * fix(multiregion): test drop waits * chore(regions): fix import * chore(regions): make test a bit more thorough for good measure * fix(regions): speed up inserts * fix(regions): ignore workspace conflict on move
75 lines
1.3 KiB
TypeScript
75 lines
1.3 KiB
TypeScript
import gql from 'graphql-tag'
|
|
|
|
export const mainRegionMetadataFragment = gql`
|
|
fragment MainRegionMetadata on ServerRegionItem {
|
|
id
|
|
key
|
|
name
|
|
description
|
|
}
|
|
`
|
|
|
|
export const getAvailableRegionKeysQuery = gql`
|
|
query GetAvailableRegionKeys {
|
|
serverInfo {
|
|
multiRegion {
|
|
availableKeys
|
|
}
|
|
}
|
|
}
|
|
`
|
|
|
|
export const createRegionMutation = gql`
|
|
mutation CreateNewRegion($input: CreateServerRegionInput!) {
|
|
serverInfoMutations {
|
|
multiRegion {
|
|
create(input: $input) {
|
|
...MainRegionMetadata
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
${mainRegionMetadataFragment}
|
|
`
|
|
|
|
export const getRegionsQuery = gql`
|
|
query GetRegions {
|
|
serverInfo {
|
|
multiRegion {
|
|
regions {
|
|
...MainRegionMetadata
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
${mainRegionMetadataFragment}
|
|
`
|
|
|
|
export const updateRegionMutation = gql`
|
|
mutation UpdateRegion($input: UpdateServerRegionInput!) {
|
|
serverInfoMutations {
|
|
multiRegion {
|
|
update(input: $input) {
|
|
...MainRegionMetadata
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
${mainRegionMetadataFragment}
|
|
`
|
|
|
|
export const updateProjectRegionMutation = gql`
|
|
mutation UpdateProjectRegion($projectId: String!, $regionKey: String!) {
|
|
workspaceMutations {
|
|
projects {
|
|
moveToRegion(projectId: $projectId, regionKey: $regionKey) {
|
|
id
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`
|