fix: increase create debounce time
This commit is contained in:
22
jetstream.ts
22
jetstream.ts
@@ -59,7 +59,7 @@ const fireWebhooks = async (
|
|||||||
await dispatchAll(webhooks, payload, `${verb} ${did}`);
|
await dispatchAll(webhooks, payload, `${verb} ${did}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
const BULK_CREATE_DEBOUNCE_MS = 400;
|
const BULK_CREATE_DEBOUNCE_MS = 3000;
|
||||||
|
|
||||||
type BulkBuffer = {
|
type BulkBuffer = {
|
||||||
records: Record<string, unknown>[];
|
records: Record<string, unknown>[];
|
||||||
@@ -98,10 +98,7 @@ const queueBulkCreate = (
|
|||||||
}
|
}
|
||||||
bulkBuffers.set(did, {
|
bulkBuffers.set(did, {
|
||||||
records: [record],
|
records: [record],
|
||||||
timer: setTimeout(
|
timer: setTimeout(() => flushBulkCreate(did), BULK_CREATE_DEBOUNCE_MS),
|
||||||
() => flushBulkCreate(did),
|
|
||||||
BULK_CREATE_DEBOUNCE_MS,
|
|
||||||
),
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -116,7 +113,10 @@ const jetstream = new Jetstream({
|
|||||||
|
|
||||||
jetstream.onCreate("space.remanso.note", async (event) => {
|
jetstream.onCreate("space.remanso.note", async (event) => {
|
||||||
try {
|
try {
|
||||||
const { did, commit: { rkey, record } } = event;
|
const {
|
||||||
|
did,
|
||||||
|
commit: { rkey, record },
|
||||||
|
} = event;
|
||||||
log(`[jetstream] creating ${did}/${rkey}...`);
|
log(`[jetstream] creating ${did}/${rkey}...`);
|
||||||
const note = record as unknown as Omit<Note, "did" | "rkey">;
|
const note = record as unknown as Omit<Note, "did" | "rkey">;
|
||||||
upsertNote({ did, rkey, ...note });
|
upsertNote({ did, rkey, ...note });
|
||||||
@@ -130,7 +130,10 @@ jetstream.onCreate("space.remanso.note", async (event) => {
|
|||||||
|
|
||||||
jetstream.onUpdate("space.remanso.note", async (event) => {
|
jetstream.onUpdate("space.remanso.note", async (event) => {
|
||||||
try {
|
try {
|
||||||
const { did, commit: { rkey, record } } = event;
|
const {
|
||||||
|
did,
|
||||||
|
commit: { rkey, record },
|
||||||
|
} = event;
|
||||||
log(`[jetstream] updating ${did}/${rkey}...`);
|
log(`[jetstream] updating ${did}/${rkey}...`);
|
||||||
const note = record as unknown as Omit<Note, "did" | "rkey">;
|
const note = record as unknown as Omit<Note, "did" | "rkey">;
|
||||||
upsertNote({ did, rkey, ...note });
|
upsertNote({ did, rkey, ...note });
|
||||||
@@ -145,7 +148,10 @@ jetstream.onUpdate("space.remanso.note", async (event) => {
|
|||||||
|
|
||||||
jetstream.onDelete("space.remanso.note", async (event) => {
|
jetstream.onDelete("space.remanso.note", async (event) => {
|
||||||
try {
|
try {
|
||||||
const { did, commit: { rkey } } = event;
|
const {
|
||||||
|
did,
|
||||||
|
commit: { rkey },
|
||||||
|
} = event;
|
||||||
log(`[jetstream] deleting ${did}/${rkey}...`);
|
log(`[jetstream] deleting ${did}/${rkey}...`);
|
||||||
deleteNote({ did, rkey });
|
deleteNote({ did, rkey });
|
||||||
log(`[jetstream] delete ${did}/${rkey}`);
|
log(`[jetstream] delete ${did}/${rkey}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user