43803b9517
* 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
30 lines
1.0 KiB
TypeScript
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 }
|