Edits history of script submission #5279 for ' Create Preview Health Check (cloudflare)'

  • nativets
    One script reply has been approved by the moderators
    Ap­pro­ved
    type Cloudflare = {
      token: string;
      email: string;
      key: string;
    };
    /**
     * Create Preview Health Check
     * Create a new preview health check.
     */
    export async function main(
      auth: Cloudflare,
      zone_identifier: string,
      body: {
        address: string;
        check_regions?: (
          | "WNAM"
          | "ENAM"
          | "WEU"
          | "EEU"
          | "NSAM"
          | "SSAM"
          | "OC"
          | "ME"
          | "NAF"
          | "SAF"
          | "IN"
          | "SEAS"
          | "NEAS"
          | "ALL_REGIONS"
        )[];
        consecutive_fails?: number;
        consecutive_successes?: number;
        description?: string;
        http_config?: {
          allow_insecure?: boolean;
          expected_body?: string;
          expected_codes?: string & string[];
          follow_redirects?: boolean;
          header?: { [k: string]: unknown };
          method?: "GET" | "HEAD";
          path?: string;
          port?: number;
          [k: string]: unknown;
        };
        interval?: number;
        name: string;
        retries?: number;
        suspended?: boolean;
        tcp_config?: {
          method?: "connection_established";
          port?: number;
          [k: string]: unknown;
        };
        timeout?: number;
        type?: string;
        [k: string]: unknown;
      }
    ) {
      const url = new URL(
        `https://api.cloudflare.com/client/v4/zones/${zone_identifier}/healthchecks/preview`
      );
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "X-AUTH-EMAIL": auth.email,
          "X-AUTH-KEY": auth.key,
          "Content-Type": "application/json",
          Authorization: "Bearer " + auth.token,
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 383 days ago

  • nativets
    type Cloudflare = {
      token: string;
      email: string;
      key: string;
    };
    /**
     * Create Preview Health Check
     * Create a new preview health check.
     */
    export async function main(
      auth: Cloudflare,
      zone_identifier: string,
      body: {
        address: string;
        check_regions?: (
          | "WNAM"
          | "ENAM"
          | "WEU"
          | "EEU"
          | "NSAM"
          | "SSAM"
          | "OC"
          | "ME"
          | "NAF"
          | "SAF"
          | "IN"
          | "SEAS"
          | "NEAS"
          | "ALL_REGIONS"
        )[];
        consecutive_fails?: number;
        consecutive_successes?: number;
        description?: string;
        http_config?: {
          allow_insecure?: boolean;
          expected_body?: string;
          expected_codes?: string & string[];
          follow_redirects?: boolean;
          header?: { [k: string]: unknown };
          method?: "GET" | "HEAD";
          path?: string;
          port?: number;
          [k: string]: unknown;
        };
        interval?: number;
        name: string;
        retries?: number;
        suspended?: boolean;
        tcp_config?: {
          method?: "connection_established";
          port?: number;
          [k: string]: unknown;
        };
        timeout?: number;
        type?: string;
        [k: string]: unknown;
      }
    ) {
      const url = new URL(
        `https://api.cloudflare.com/client/v4/zones/${zone_identifier}/healthchecks/preview`
      );
    
      const response = await fetch(url, {
        method: "POST",
        headers: {
          "X-AUTH-EMAIL": auth.email,
          "X-AUTH-KEY": auth.key,
          "Content-Type": "application/json",
          Authorization: "Bearer " + auth.token,
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 920 days ago