constquery=createQuerySpec(`SELECT u.id FROM Users u WHERE u.partitionKey = @partitionKey AND u.type = 'subscription'`,{partitionKey: request.viewer.id})
constquery=createQuerySpec(`SELECT u.id FROM Users u WHERE u.pk = @pk AND u.type = 'subscription'`,{pk: request.viewer.id})
constposts=awaitqueryItems<IPost>(containerFor(server.database.client,'Posts'),createQuerySpec('SELECT * FROM Posts p WHERE ARRAY_CONTAINS(@posts, p.id)',{
@ -308,12 +311,12 @@ function postRoute(server: FastifyInstance<Server, IncomingMessage, ServerRespon
@ -173,7 +173,7 @@ function subscribeRoute(server: FastifyInstance<Server, IncomingMessage, ServerR
if(!viewer)returnserverError(reply)
if(!viewer.group)returnunauthorizedError(reply)
constsubscriptionQuery=createQuerySpec(`SELECT u.id FROM Users u WHERE u.subscriberId = @user AND u.partitionKey = @viewer AND u.type = 'subscription'`,{
constsubscriptionQuery=createQuerySpec(`SELECT u.id FROM Users u WHERE u.subscriberId = @user AND u.pk = @viewer AND u.t = 'subscription'`,{
user: user.id,
viewer: viewer.id,
})
@ -195,8 +195,8 @@ function subscribeRoute(server: FastifyInstance<Server, IncomingMessage, ServerR
constblockQuery=createQuerySpec(`
SELECTg.idFROMGroupsgWHERE
g.partitionKey=@viewerGroupAND
g.type='block'AND
g.pk=@viewerGroupAND
g.t='block'AND
g.userId=@userAND
(g.blockedId=@viewerORg.blockedId=@viewerGroup)
`, {
@ -209,8 +209,8 @@ function subscribeRoute(server: FastifyInstance<Server, IncomingMessage, ServerR
@ -246,7 +246,7 @@ function unsubscribeRoute(server: FastifyInstance<Server, IncomingMessage, Serve
if(!user)returnnotFoundError(reply)
if(!viewer)returnserverError(reply)
constsubscriptionQuery=createQuerySpec(`SELECT u.id FROM Users u WHERE u.subscriberId = @user AND u.partitionKey = @viewer AND u.type = 'subscription'`,{
constsubscriptionQuery=createQuerySpec(`SELECT u.id FROM Users u WHERE u.subscriberId = @user AND u.pk = @viewer AND u.t = 'subscription'`,{
user: user.id,
viewer: viewer.id,
})
@ -301,16 +301,16 @@ function blockRoute(server: FastifyInstance<Server, IncomingMessage, ServerRespo