|
|
@ -14,6 +14,7 @@ import { MIN_ID_LENGTH, MAX_NAME_LENGTH } from '../../constants' |
|
|
|
import { errorSchema, groupListingSchema } from '../../schemas' |
|
|
|
import { unauthorizedError, badRequestError, notFoundError, serverError } from '../../lib/errors' |
|
|
|
import { containerFor, createQuerySpec, queryItems, getItem, normalize } from '../../lib/database' |
|
|
|
import { wait } from '../../lib/util' |
|
|
|
import { User, Group, GroupListing, GroupMembership, UserBlock, GroupBlock } from '../../types/collections' |
|
|
|
|
|
|
|
interface PluginOptions {} |
|
|
@ -386,7 +387,7 @@ function listRoute(server: FastifyInstance<Server, IncomingMessage, ServerRespon |
|
|
|
|
|
|
|
const container = containerFor(server.database.client, 'GroupDirectory') |
|
|
|
const { resources: groups, requestCharge, continuation: newContinuation } = await container.items.query<GroupListing>( |
|
|
|
`SELECT * FROM GroupDirectory d WHERE d.pk = 'pk' AND d.open = true ${requiresApprovalString} ORDER BY ${sort}`, |
|
|
|
`SELECT * FROM GroupDirectory d WHERE d.pk = 'pk' AND d.open = true ${requiresApprovalString} ORDER BY d.${sort}`, |
|
|
|
{ |
|
|
|
maxItemCount: 40, |
|
|
|
continuation, |
|
|
|