firefish/packages/backend/src/services/add-note-to-antenna.ts

25 lines
620 B
TypeScript
Raw Normal View History

2023-01-13 04:40:33 +00:00
import type { Antenna } from "@/models/entities/antenna.js";
import type { Note } from "@/models/entities/note.js";
import { getTimestamp } from "backend-rs";
import { redisClient } from "@/db/redis.js";
2023-11-26 20:33:46 +00:00
import { publishAntennaStream } from "@/services/stream.js";
import type { User } from "@/models/entities/user.js";
2023-01-13 04:40:33 +00:00
export async function addNoteToAntenna(
antenna: Antenna,
note: Note,
_noteUser: { id: User["id"] },
2023-01-13 04:40:33 +00:00
) {
redisClient.xadd(
`antennaTimeline:${antenna.id}`,
"MAXLEN",
"~",
"200",
2023-08-06 06:34:44 +00:00
`${getTimestamp(note.id)}-*`,
"note",
note.id,
);
2023-01-13 04:40:33 +00:00
publishAntennaStream(antenna.id, "note", note);
}