Edits history of script submission #12167 for ' Search email (foxentry)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //native
    type Foxentry = {
      apiKey: string;
    };
    /**
     * Search email
     * Foxentry will automatically offer you suggestions to complete the e-mail address you are writing down. This mainly serves as autocomplete. Pay attention to the client section in the request body. You can specify the user's location in order to receive more relevant suggestions.
     */
    export async function main(
      auth: Foxentry,
      api_version: string | undefined,
      foxentry_include_request_details: string | undefined,
      body: {
        request: {
          customId?: string;
          query: { value: string };
          options?: { resultsLimit?: number };
          client?: {
            ip?: string;
            country?: string;
            location?: { lat?: number; lon?: number };
          };
        };
      },
    ) {
      const url = new URL(`https://api.foxentry.com/email/search`);
    
      const headers: Record<string, string> = {
        "Content-Type": "application/json",
        Authorization: "Bearer " + auth.apiKey,
      };
    
      if (api_version) {
        headers["api-version"] = api_version;
      }
      if (foxentry_include_request_details) {
        headers["foxentry-include-request-details"] = foxentry_include_request_details;
      }
    
      const response = await fetch(url, {
        method: "POST",
        headers,
        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 428 days ago