From c1223269fd8c76a888c5494921286806b3724399 Mon Sep 17 00:00:00 2001 From: Simon G <17337190+SimonGodefroid@users.noreply.github.com> Date: Tue, 9 Sep 2025 10:32:05 +0400 Subject: [PATCH] fix(company): remove protocol while negotiation the company logo link --- src/helpers/companies/getCompanyLogo.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/helpers/companies/getCompanyLogo.ts b/src/helpers/companies/getCompanyLogo.ts index 2fa7d08..0886ed6 100644 --- a/src/helpers/companies/getCompanyLogo.ts +++ b/src/helpers/companies/getCompanyLogo.ts @@ -1,7 +1,17 @@ -import { Company } from "@prisma/client"; +import { Company } from '@prisma/client'; + export const getCompanyLogo = (company: Company) => { if (company.logo) return company.logo; - if (company.domain) - return `https://img.logo.dev/${company.domain}?token=${process.env.NEXT_PUBLIC_LOGO_DEV_TOKEN}`; + + if (company.domain) { + let hostname: string; + try { + hostname = new URL(company.domain).hostname; + } catch { + hostname = company.domain; + } + hostname = hostname.replace(/^www\./, ''); + return `https://img.logo.dev/${hostname}?token=${process.env.NEXT_PUBLIC_LOGO_DEV_TOKEN}`; + } return `https://placehold.co/200x200?text=${company.name}`; };