Files
modeling-app/src/routes/utils.ts
Pierre Jacquier dd4d0f6d98 Rename nightly to staging and have it point to dev infra (#7422)
* Rename nightly to staging and have it point to dev infra
Fixes #7421

* To revert: force IS_STAGING

* chmod +x ./scripts/flip-files-to-staging.sh

* Fix mix up dev and prod

* Revert "To revert: force IS_STAGING"

This reverts commit 0178604a55.
2025-06-09 15:43:48 -04:00

39 lines
1.2 KiB
TypeScript

import { NODE_ENV, VITE_KC_SITE_BASE_URL } from '@src/env'
import { isDesktop } from '@src/lib/isDesktop'
import { IS_PLAYWRIGHT_KEY } from '@src/lib/constants'
import { PATHS } from '@src/lib/paths'
const isTestEnv = window?.localStorage.getItem(IS_PLAYWRIGHT_KEY) === 'true'
export const APP_VERSION =
isTestEnv && NODE_ENV === 'development'
? '11.22.33'
: isDesktop()
? // @ts-ignore
window.electron.packageJson.version
: 'main'
export const PACKAGE_NAME = isDesktop()
? window.electron.packageJson.name
: 'zoo-modeling-app'
export const IS_STAGING = PACKAGE_NAME.indexOf('-staging') > -1
export const IS_STAGING_OR_DEBUG = IS_STAGING || APP_VERSION === '0.0.0'
export function getReleaseUrl(version: string = APP_VERSION) {
if (IS_STAGING_OR_DEBUG || version === 'main') {
return 'https://github.com/KittyCAD/modeling-app/commits/main'
}
return `https://github.com/KittyCAD/modeling-app/releases/tag/v${version}`
}
export function generateSignInUrl() {
return `${VITE_KC_SITE_BASE_URL}${
PATHS.SIGN_IN
}?callbackUrl=${encodeURIComponent(
typeof window !== 'undefined' && window.location.href.replace('signin', '')
)}`
}