Files
speckle-server/packages/server/modules/viewer/helpers/savedViews.ts
T
Kristaps Fabians Geikins 43803b9517 feat: optimized saved view previews & thumbnails (#5563)
* init new API routes

* WIP output & migration

* WIP endpoint

* endpoint works

* frontend adjusted fully

* aiven extras fixx + migration

* simpler migration

* add deprecation notice

* test fixes

* gqlgen

* testss fix
2025-09-30 11:08:08 +03:00

30 lines
1.0 KiB
TypeScript

import { getServerOrigin } from '@/modules/shared/helpers/envHelper'
import {
formatResourceIdsForGroup,
buildDefaultGroupId,
decodeDefaultGroupId,
type DefaultGroupMetadata
} from '@speckle/shared/saved-views'
export const thumbnailRoute =
'/api/v1/projects/:projectId/saved-views/:viewId/thumbnail'
export const fullPreviewRoute =
'/api/v1/projects/:projectId/saved-views/:viewId/preview'
export const getThumbnailUrl = (params: { projectId: string; viewId: string }) => {
const route = thumbnailRoute
.replace(':projectId', params.projectId)
.replace(':viewId', params.viewId)
return new URL(route, getServerOrigin()).toString()
}
export const getPreviewUrl = (params: { projectId: string; viewId: string }) => {
const route = fullPreviewRoute
.replace(':projectId', params.projectId)
.replace(':viewId', params.viewId)
return new URL(route, getServerOrigin()).toString()
}
export { formatResourceIdsForGroup, buildDefaultGroupId, decodeDefaultGroupId }
export type { DefaultGroupMetadata }