From 5e0d1fae98e096dfbb47ec366a2f457198fd1214 Mon Sep 17 00:00:00 2001 From: forehalo Date: Fri, 18 Apr 2025 01:23:14 +0000 Subject: [PATCH] chore(server): allow preflight workspace blob url (#11783) --- .../backend/server/src/core/workspaces/controller.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/backend/server/src/core/workspaces/controller.ts b/packages/backend/server/src/core/workspaces/controller.ts index 0daea1d09a..ca314c0a29 100644 --- a/packages/backend/server/src/core/workspaces/controller.ts +++ b/packages/backend/server/src/core/workspaces/controller.ts @@ -1,4 +1,4 @@ -import { Controller, Get, Logger, Param, Res } from '@nestjs/common'; +import { Controller, Get, Logger, Param, Query, Res } from '@nestjs/common'; import type { Response } from 'express'; import { @@ -37,6 +37,7 @@ export class WorkspacesController { @CurrentUser() user: CurrentUser | undefined, @Param('id') workspaceId: string, @Param('name') name: string, + @Query('redirect') redirect: string | undefined, @Res() res: Response ) { await this.ac @@ -51,7 +52,13 @@ export class WorkspacesController { if (redirectUrl) { // redirect to signed url - return res.redirect(redirectUrl); + if (redirect === 'manual') { + return res.send({ + url: redirectUrl, + }); + } else { + return res.redirect(redirectUrl); + } } if (!body) {