feat: Add reordering to starred documents (#2953)

* draft

* reordering

* JIT Index stars on first load

* test

* Remove unused code on client

* small unrefactor
This commit is contained in:
Tom Moor
2022-01-21 18:11:50 -08:00
committed by GitHub
parent 49533d7a3f
commit 79e2cad5b9
32 changed files with 931 additions and 132 deletions

View File

@@ -7,8 +7,9 @@ import {
CollectionGroup,
GroupUser,
Pin,
Star,
} from "@server/models";
import { presentPin } from "@server/presenters";
import { presentPin, presentStar } from "@server/presenters";
import { Event } from "../../types";
export default class WebsocketsProcessor {
@@ -386,6 +387,23 @@ export default class WebsocketsProcessor {
});
}
case "stars.create":
case "stars.update": {
const star = await Star.findByPk(event.modelId);
if (!star) {
return;
}
return socketio
.to(`user-${event.userId}`)
.emit(event.name, presentStar(star));
}
case "stars.delete": {
return socketio.to(`user-${event.userId}`).emit(event.name, {
modelId: event.modelId,
});
}
case "groups.create":
case "groups.update": {
const group = await Group.findByPk(event.modelId, {