Harden custom image setup terminal fallback

This commit is contained in:
Cody committed 2026-07-01 17:15:16 +00:00
1 parent b97afa57aa
commit f9188e1976
14 files changed
+1611 -48

No files matched your search

+1
View File
@@ -12,6 +12,7 @@ export const API = {
environmentCustomImageSetupSessions: `${API_PREFIX}/environments/:environmentId/custom-image-setup-sessions`,
environmentCustomImageSetupSession: `${API_PREFIX}/environment-custom-image-setup-sessions/:sessionId`,
environmentCustomImageSetupSessionTerminalToken: `${API_PREFIX}/environment-custom-image-setup-sessions/:sessionId/terminal-session-token`,
environmentCustomImageSetupSessionTerminalWs: `${API_PREFIX}/environment-custom-image-setup-sessions/:sessionId/terminal/ws`,
environmentCustomImageSetupSessionFinish: `${API_PREFIX}/environment-custom-image-setup-sessions/:sessionId/finish`,
environmentCustomImageSetupSessionCancel: `${API_PREFIX}/environment-custom-image-setup-sessions/:sessionId/cancel`,
issues: `${API_PREFIX}/issues`,
@@ -101,11 +101,13 @@ export type CreateEnvironmentCustomImageTerminalSessionToken =
z.infer<typeof createEnvironmentCustomImageTerminalSessionTokenSchema>;
export const environmentCustomImageTerminalSessionTokenSchema = z.object({
id: z.string().min(1),
token: z.string().min(32),
expiresAt: isoDateTime,
setupSessionId: z.string().min(1),
environmentId: z.string().min(1),
connectionType: z.literal("ssh"),
websocketPath: z.string().min(1),
}).strict();
export type EnvironmentCustomImageTerminalSessionToken =
z.infer<typeof environmentCustomImageTerminalSessionTokenSchema>;