Files
speckle-server/packages/frontend-2/utils/globals.ts
T
Kristaps Fabians Geikins 5df716bf1c feat: add & list server regions (#3423)
* WIP create modal

* babababa

* create dialog looks ok

* FE largely there

* workss

* cleanup

* fixed up test plumbing to avoid deadlocks and simplify GQL calls

* test fix

* added all tests

* CI fix
2024-10-31 16:08:50 +01:00

40 lines
1.0 KiB
TypeScript

import type { RouteLocationNormalized } from 'vue-router'
import { noop } from 'lodash-es'
import { wrapRefWithTracking } from '~/lib/common/helpers/debugging'
import { ToastNotificationType } from '~~/lib/common/composables/toast'
import {
convertThrowIntoFetchResult,
getCacheId,
getFirstErrorMessage as getFirstGqlErrorMessage,
modifyObjectField,
ROOT_MUTATION,
ROOT_QUERY,
ROOT_SUBSCRIPTION
} from '~/lib/common/helpers/graphql'
/**
* Debugging helper to ensure variables are available in debugging scope
*/
export const markUsed = noop
/**
* Will attempt to resolve the current route definition in various ways.
*/
export const getRouteDefinition = (route?: RouteLocationNormalized) => {
const matchedPath = route ? route.matched[route.matched.length - 1]?.path : undefined
return matchedPath || '/404'
}
export {
ToastNotificationType,
wrapRefWithTracking,
noop,
convertThrowIntoFetchResult,
getFirstGqlErrorMessage,
modifyObjectField,
getCacheId,
ROOT_QUERY,
ROOT_MUTATION,
ROOT_SUBSCRIPTION
}