From acca6f23237ab36ee1ca9c931f47ab2012b4f561 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Fri, 21 Nov 2025 10:49:26 -0800 Subject: [PATCH] export --- .../dns-made-easy-connection-fns.ts | 2 +- .../acme/dns-providers/dns-made-easy.ts | 34 +++---------------- 2 files changed, 6 insertions(+), 30 deletions(-) diff --git a/backend/src/services/app-connection/dns-made-easy/dns-made-easy-connection-fns.ts b/backend/src/services/app-connection/dns-made-easy/dns-made-easy-connection-fns.ts index 40fda4fb2..2707f1637 100644 --- a/backend/src/services/app-connection/dns-made-easy/dns-made-easy-connection-fns.ts +++ b/backend/src/services/app-connection/dns-made-easy/dns-made-easy-connection-fns.ts @@ -26,7 +26,7 @@ interface DNSMadeEasyApiResponse { page: number; } -const getDNSMadeEasyUrl = (path: string) => { +export const getDNSMadeEasyUrl = (path: string) => { const appCfg = getConfig(); return `${appCfg.DNS_MADE_EASY_SANDBOX_ENABLED ? IntegrationUrls.DNS_MADE_EASY_SANDBOX_API_URL : IntegrationUrls.DNS_MADE_EASY_API_URL}${path}`; }; diff --git a/backend/src/services/certificate-authority/acme/dns-providers/dns-made-easy.ts b/backend/src/services/certificate-authority/acme/dns-providers/dns-made-easy.ts index ebd9105ae..2824e0005 100644 --- a/backend/src/services/certificate-authority/acme/dns-providers/dns-made-easy.ts +++ b/backend/src/services/certificate-authority/acme/dns-providers/dns-made-easy.ts @@ -1,36 +1,12 @@ import axios from "axios"; -import { getConfig } from "@app/lib/config/env"; import { request } from "@app/lib/config/request"; -import { crypto } from "@app/lib/crypto/cryptography"; -import { TDNSMadeEasyConnection } from "@app/services/app-connection/dns-made-easy/dns-made-easy-connection-types"; -import { IntegrationUrls } from "@app/services/integration-auth/integration-list"; import { logger } from "@app/lib/logger"; - -const getDNSMadeEasyUrl = (path: string) => { - const appCfg = getConfig(); - return `${appCfg.DNS_MADE_EASY_SANDBOX_ENABLED ? IntegrationUrls.DNS_MADE_EASY_SANDBOX_API_URL : IntegrationUrls.DNS_MADE_EASY_API_URL}${path}`; -}; - -const makeDNSMadeEasyAuthHeaders = ( - apiKey: string, - secretKey: string, - currentDate: Date = new Date() -): Record => { - // Format date as "Day, DD Mon YYYY HH:MM:SS GMT" (e.g., "Mon, 01 Jan 2024 12:00:00 GMT") - const requestDate = currentDate.toUTCString(); - - // Generate HMAC-SHA1 signature - const hmac = crypto.nativeCrypto.createHmac("sha1", secretKey); - hmac.update(requestDate); - const hmacSignature = hmac.digest("hex"); - - return { - "x-dnsme-apiKey": apiKey, - "x-dnsme-hmac": hmacSignature, - "x-dnsme-requestDate": requestDate - }; -}; +import { + getDNSMadeEasyUrl, + makeDNSMadeEasyAuthHeaders +} from "@app/services/app-connection/dns-made-easy/dns-made-easy-connection-fns"; +import { TDNSMadeEasyConnection } from "@app/services/app-connection/dns-made-easy/dns-made-easy-connection-types"; export const dnsMadeEasyInsertTxtRecord = async ( connection: TDNSMadeEasyConnection,