[CORL-836] Create activeStories endpoint (#2787)

* Create activeStories GraphQL query endpoint

Set lastCommentedAt on stories when they are
commented upon.
Use lastCommentedAt to retrieve the activeStories.
Create a migration to partial index
lastCommentedAt on stories to make retrieval fast.

CORL-836

* fix: adjusted query to use index, more @auth directives

Co-authored-by: Wyatt Johnson <accounts+github@wyattjoh.ca>
This commit is contained in:
Nick Funk
2020-01-10 23:55:22 +00:00
committed by Wyatt Johnson
co-authored by Wyatt Johnson
parent 745fb4056c
commit a88644d98e
8 changed files with 143 additions and 31 deletions
+7 -6
View File
@@ -6,12 +6,6 @@ import uuid from "uuid";
import { Omit, Sub } from "coral-common/types";
import { dotize } from "coral-common/utils/dotize";
import { CommentNotFoundError } from "coral-server/errors";
import {
GQLCOMMENT_SORT,
GQLCOMMENT_STATUS,
GQLCommentTagCounts,
GQLTAG,
} from "coral-server/graph/schema/__generated__/types";
import logger from "coral-server/logger";
import {
EncodedCommentActionCounts,
@@ -31,6 +25,13 @@ import {
import { TenantResource } from "coral-server/models/tenant";
import { comments as collection } from "coral-server/services/mongodb/collections";
import {
GQLCOMMENT_SORT,
GQLCOMMENT_STATUS,
GQLCommentTagCounts,
GQLTAG,
} from "coral-server/graph/schema/__generated__/types";
import { PUBLISHED_STATUSES } from "./constants";
import {
CommentStatusCounts,