-
Notifications
You must be signed in to change notification settings - Fork 2
Submit ham
This call is intended for the submission of false positives - items that were incorrectly classified as spam by Akismet. It takes identical arguments as comment check and submit spam.
Client.submitHam(comment: Comment): Promise<void>
Remember that, as explained in the submit spam documentation, you should ensure that any values you're passing here match up with the original and corresponding comment check call.
See the Akismet API documentation for more information.
The user's Comment
to be submitted, incorrectly classified as spam.
Note
Ideally, it should be the same object as the one passed to the original comment check API call.
A Promise
that resolves when the given Comment
has been submitted.
The promise rejects with an Error
when an issue occurs.
The error message
usually includes some debug information, provided by the X-akismet-debug-help
HTTP header,
about what exactly was invalid about the call.
It can also reject with a custom error code and message (respectively provided by the X-akismet-alert-code
and X-akismet-alert-msg
headers).
See Response Error Codes for more information.
import console from "node:console";
import {Author, Blog, Client, Comment} from "@cedx/akismet";
try {
const blog = new Blog({url: "https://www.yourblog.com"});
const client = new Client("123YourAPIKey", blog);
const comment = new Comment({
content: "I'm testing out the Service API.",
author: new Author({
ipAddress: "192.168.123.456",
userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
})
});
await client.submitHam(comment);
console.log("The comment was successfully submitted as ham.");
}
catch (error) {
const message = error instanceof Error ? error.message : String(error);
console.log(error instanceof Error ? error.message : error);
}