Pronouns labels on Bluesky

update skyware-firehose to v0.3.0

+7 -5
package-lock.json
···
{
"name": "pronouns-bsky",
+
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
+
"name": "pronouns-bsky",
+
"version": "1.0.0",
"dependencies": {
"@atproto/api": "^0.12.23",
-
"@skyware/firehose": "^0.2.0",
+
"@skyware/firehose": "^0.3.0",
"dotenv": "^16.4.5"
},
"devDependencies": {
···
}
},
"node_modules/@skyware/firehose": {
-
"version": "0.2.0",
-
"resolved": "https://registry.npmjs.org/@skyware/firehose/-/firehose-0.2.0.tgz",
-
"integrity": "sha512-N3Z8PDb05JpQSTPMfe8mcAbE1zrFoPXLlhPKFio3Wyu+64ZW6g54htrOCX3S4CG7x7TYfWXc4au+hCny3F+1Mw==",
-
"license": "MPL-2.0",
+
"version": "0.3.0",
+
"resolved": "https://registry.npmjs.org/@skyware/firehose/-/firehose-0.3.0.tgz",
+
"integrity": "sha512-5Jc1ZfmcUKVWF8cCmZ1wKy9VtrwV5mQPizJeasbg0vv8KCi1DW7YdPJRk9j3n/8Qp7boRgrgRZYL1o7S2mvOVQ==",
"dependencies": {
"@atproto/repo": "^0.3.7",
"@atproto/xrpc-server": "^0.4.2",
+1 -1
package.json
···
},
"dependencies": {
"@atproto/api": "^0.12.23",
-
"@skyware/firehose": "^0.2.0",
+
"@skyware/firehose": "^0.3.0",
"dotenv": "^16.4.5"
}
}
+12
src/constants.ts
···
"ze/hir": "ze",
"dey/deren": "dey",
none: "none",
+
"e/em/er": "e2",
+
"xier/xies": "xier",
+
"sier/sies": "sier2",
+
"ens/ens": "ens",
};
export const URIs: Record<string, string> = {
···
"dey/deren",
"at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwxljuxooh2r":
"none",
+
"at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwzimwll6j2q":
+
"e/em/er",
+
"at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwzmcaue3e22":
+
"xier/xies",
+
"at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwzmclqnud2t":
+
"sier/sies",
+
"at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kx22bkmnco2t":
+
"ens/ens",
};
export const DID = process.env.DID ?? "";
+6
src/main.ts
···
const agent = await getAgent();
let cursorFirehose = 0;
+
let oldCursor = 0;
let cursorFile = fs.readFileSync("cursor.txt", "utf8");
const firehose = new Firehose({ cursor: cursorFile ?? "" });
···
firehose.on("open", () => {
setInterval(() => {
+
if (oldCursor && oldCursor == cursorFirehose) {
+
firehose.close();
+
subscribe();
+
}
+
oldCursor = cursorFirehose;
const timestamp = new Date().toISOString();
console.log(`${timestamp} cursor: ${cursorFirehose}`);
fs.writeFile("cursor.txt", cursorFirehose.toString(), (err) => {