From 9e939810afd52619e7122809f793e3690032f1fe Mon Sep 17 00:00:00 2001 From: Joana Maia Date: Tue, 7 Apr 2026 12:02:21 +0100 Subject: [PATCH 1/2] chore: optionally add organization logo via lfx serve api (CM-1102) Signed-off-by: Joana Maia --- .../src/api/public/v1/organizations/createOrganization.ts | 8 +++++--- .../src/organizations/attributesConfig.ts | 1 + services/libs/types/src/enums/organizations.ts | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/src/api/public/v1/organizations/createOrganization.ts b/backend/src/api/public/v1/organizations/createOrganization.ts index b95111fc0c..cd97c82706 100644 --- a/backend/src/api/public/v1/organizations/createOrganization.ts +++ b/backend/src/api/public/v1/organizations/createOrganization.ts @@ -13,20 +13,22 @@ const bodySchema = z.object({ name: z.string().trim().min(1), domain: z.string().trim().min(1), source: z.string().trim().min(1), + logo: z.string().trim().optional(), }) export async function createOrganization(req: Request, res: Response): Promise { - const { name, domain, source } = validateOrThrow(bodySchema, req.body) + const { name, domain, source, logo } = validateOrThrow(bodySchema, req.body) const qx = optionsQx(req) let organizationId: string | undefined await qx.tx(async (tx) => { - const orgSource = OrganizationAttributeSource.CUSTOM + const orgSource = OrganizationAttributeSource.LFX_SERVE organizationId = await findOrCreateOrganization(tx, orgSource, { displayName: name, + logo, identities: [ { value: domain, @@ -59,5 +61,5 @@ export async function createOrganization(req: Request, res: Response): Promise Date: Tue, 7 Apr 2026 14:20:35 +0100 Subject: [PATCH 2/2] chore: add min length to logo Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Joana Maia --- backend/src/api/public/v1/organizations/createOrganization.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/api/public/v1/organizations/createOrganization.ts b/backend/src/api/public/v1/organizations/createOrganization.ts index cd97c82706..d8f47714a1 100644 --- a/backend/src/api/public/v1/organizations/createOrganization.ts +++ b/backend/src/api/public/v1/organizations/createOrganization.ts @@ -13,7 +13,7 @@ const bodySchema = z.object({ name: z.string().trim().min(1), domain: z.string().trim().min(1), source: z.string().trim().min(1), - logo: z.string().trim().optional(), + logo: z.string().trim().min(1).optional(), }) export async function createOrganization(req: Request, res: Response): Promise {