mirror of
https://github.com/wassname/talk.git
synced 2026-07-13 17:45:56 +08:00
1fc49f8e50
* fix: load .env before building / watching * feat: Implement AppBar, Brand, and SubBar * feat: add card ui component * feat: add modqueue components * feat: implement modqueue * feat: add translations * test: add unit tests * feat: single comment view * test: feature / integration tests for modqueue * test: fix remaining tests * feature: support TextMatchOptions * fix: remove body count marker * fix: remove accidently added package * feat: testHelper toJSON * chore: cleanup + comments * chore: better types * test: fix test * chore: refactor decision history test * chore: tiny fix * fix: adjust to recent server changes * fix: marking suspect and banned words * feat: added moderation queue edge to accept/reject comment payloads - Simplified moderationQueue returns - Simplified resolvers * feat: update counts * feat: added id's to moderation queue and settings * fix+test: test count changes, apply fix * chore: adapt to server change, and remove custom mutation handlers * fix: use common utils * fix: purify fix, babel fix * fix: workaround css treeshake issue and upgrade css plugins * fix: fixed snapshot * fix: support empty word lists * feat: separate client config
24 lines
655 B
TypeScript
24 lines
655 B
TypeScript
import { ConnectionHandler, RecordSourceSelectorProxy } from "relay-runtime";
|
|
|
|
type Queue = "reported" | "pending" | "unmoderated" | "rejected";
|
|
|
|
export default function getQueueConnection(
|
|
queue: Queue,
|
|
store: RecordSourceSelectorProxy
|
|
) {
|
|
const root = store.getRoot();
|
|
if (queue === "rejected") {
|
|
return ConnectionHandler.getConnection(root, "RejectedQueue_comments", {
|
|
filter: { status: "REJECTED" },
|
|
});
|
|
}
|
|
const queuesRecord = root.getLinkedRecord("moderationQueues")!;
|
|
if (!queuesRecord) {
|
|
return null;
|
|
}
|
|
return ConnectionHandler.getConnection(
|
|
queuesRecord.getLinkedRecord(queue),
|
|
"Queue_comments"
|
|
);
|
|
}
|