diff --git a/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.ts b/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.ts index 0c9b12a7eb84..9a9f6c7d077b 100644 --- a/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.ts +++ b/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.ts @@ -377,11 +377,24 @@ export class UserWorkspaceService extends TypeOrmQueryService { } castWorkspaceToAvailableWorkspace(workspace: Workspace) { + let signedLogo: string | undefined = workspace.logo ?? undefined; + + if (isDefined(workspace.logo)) { + try { + signedLogo = this.fileService.signFileUrl({ + url: workspace.logo as string, + workspaceId: workspace.id, + }); + } catch { + signedLogo = workspace.logo as string; + } + } + return { id: workspace.id, displayName: workspace.displayName, workspaceUrls: this.domainManagerService.getWorkspaceUrls(workspace), - logo: workspace.logo, + logo: signedLogo, sso: workspace.workspaceSSOIdentityProviders?.reduce( (acc, identityProvider) =>