Skip to content
Snippets Groups Projects
Commit 1f503a21 authored by Tarje Lavik's avatar Tarje Lavik
Browse files

Simplify ActivityStream query

parent a65b89c0
No related branches found
No related tags found
No related merge requests found
import {sanityClient, previewClient} from './sanity.server'
import {flatten} from 'lodash'
import {
actorsQuery,
alertQuery,
......@@ -60,10 +59,8 @@ export async function getEvents(preview) {
)
const {items, objects, siteSettings} = data
const mergedFlatActivityStream = getUniques([...items, ...flatten(objects.map(o => { return o.activityStream}))])
const result = {
items: [...mergedFlatActivityStream],
items: getUniques([...items, ...objects]),
siteSettings
}
return result
......
import groq from "groq";
export const activityStreamFields = groq`
{
...,
timespan[]{
...,
......@@ -49,5 +48,4 @@ export const activityStreamFields = groq`
label
}
}
}
`
......@@ -13,8 +13,9 @@ export const groupFields = `
referredToBy[] {
...
},
activityStream[]
${activityStreamFields},
activityStream[]{
${activityStreamFields}
},
"hasMember": *[_type in ["Actor", "Group"] && references(^._id)]{
_id,
_type,
......
......@@ -309,9 +309,8 @@ export const eventsQuery = groq`{
label
},
},
"objects": *[defined(activityStream) && _type != "HumanMadeObject"]{
activityStream[featured == true]
${activityStreamFields}
"objects": *[defined(activityStream) && _type != "HumanMadeObject"].activityStream[featured == true]{
${activityStreamFields}
},
${siteSettings}
}`
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment