//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