A lightweight alternative to Ozone for operating an atproto labeler.
The @skyware/labeler
package also comes with a CLI for setting up and managing a labeler.
$ npx @skyware/labeler
Usage: npx @skyware/labeler [command]
Commands:
setup - Initialize an account as a labeler.
clear - Restore a labeler account to normal.
recreate - Recreate the labeler declaration (recommended if labels are not showing up).
label add - Add new label declarations to a labeler account.
label delete - Remove label declarations from a labeler account.
label edit - Bulk edit label definitions.
For a full guide to setting up a labeler, see Getting Started.
npm install @skyware/labeler
This library requires an existing labeler declaration. To get set up, refer to the Getting Started guide.
import { LabelerServer } from "@skyware/labeler";
const server = new LabelerServer({ did: "···", signingKey: "···" });
server.start(14831, (error, address) => {
if (error) {
console.error(error);
} else {
console.log(`Labeler server listening on ${address}`);
}
});