70 lines · 2.2 KB · TypeScript
RawDownload
import { EnvironmentId } from "@t3tools/contracts"; import type { RelayEnvironmentView } from "../connection/useConnectionController";import type { ConnectedEnvironmentSummary } from "../../state/remote-runtime-types"; const SHOWCASE_LOCAL_ENVIRONMENT_DISPLAY_URLS: Readonly<Record<string, string>> = {  "Moonbase Terminal": "https://moonbase.tail9f3a.ts.net/",  "Suspense Station": "https://suspense-vps.hel1.t3.sh/",  "Kernel Cabin": "http://100.82.16.5:3773/",}; export function applyShowcaseLocalEnvironmentDisplayUrls(  environments: ReadonlyArray<ConnectedEnvironmentSummary>,): ReadonlyArray<ConnectedEnvironmentSummary> {  return environments.map((environment) => ({    ...environment,    displayUrl:      SHOWCASE_LOCAL_ENVIRONMENT_DISPLAY_URLS[environment.environmentLabel] ??      environment.displayUrl,  }));} export function resolveShowcaseEnvironmentUpdateDisplayUrl(input: {  readonly actualDisplayUrl: string;  readonly presentedDisplayUrl: string;  readonly submittedDisplayUrl: string;}): string {  return input.submittedDisplayUrl === input.presentedDisplayUrl    ? input.actualDisplayUrl    : input.submittedDisplayUrl;} const pocketPiId = EnvironmentId.make("showcase-pocket-pi");const pocketPiEndpoint = {  httpBaseUrl: "https://pocket-pi.t3.sh",  wsBaseUrl: "wss://pocket-pi.t3.sh",  providerKind: "t3_relay" as const,}; export const SHOWCASE_CONNECTED_CLOUD_ENVIRONMENTS: ReadonlyArray<ConnectedEnvironmentSummary> = [  {    environmentId: EnvironmentId.make("showcase-aurora-gpu"),    environmentLabel: "Aurora GPU Pod",    displayUrl: "https://aurora-gpu.t3.sh",    isRelayManaged: true,    connectionState: "connected",    connectionError: null,    connectionErrorTraceId: null,  },]; export const SHOWCASE_AVAILABLE_CLOUD_ENVIRONMENTS: ReadonlyArray<RelayEnvironmentView> = [  {    environment: {      environmentId: pocketPiId,      label: "Pocket Pi",      endpoint: pocketPiEndpoint,      linkedAt: "2026-07-16T08:00:00.000Z",    },    availability: "online",    status: {      environmentId: pocketPiId,      endpoint: pocketPiEndpoint,      status: "online",      checkedAt: "2026-07-16T08:41:00.000Z",    },    error: null,    traceId: null,  },];