2022-09-22 11:37:49 +02:00
|
|
|
// in a separate file to avoid circular dependencies
|
2022-10-09 08:08:38 +03:00
|
|
|
import type { Author, Chat, Shout, Topic } from '../graphql/types.gen'
|
2022-11-13 15:14:04 +03:00
|
|
|
import type { LayoutType } from '../stores/zine/layouts'
|
2022-09-22 11:37:49 +02:00
|
|
|
|
|
|
|
// all the things (she said) that could be passed from the server
|
|
|
|
export type PageProps = {
|
|
|
|
randomTopics?: Topic[]
|
|
|
|
article?: Shout
|
2022-11-12 21:59:29 +03:00
|
|
|
shouts?: Shout[]
|
2022-09-22 11:37:49 +02:00
|
|
|
author?: Author
|
2022-10-05 17:11:14 +02:00
|
|
|
allAuthors?: Author[]
|
2022-09-22 11:37:49 +02:00
|
|
|
topic?: Topic
|
2022-10-05 17:11:14 +02:00
|
|
|
allTopics?: Topic[]
|
2022-09-22 11:37:49 +02:00
|
|
|
searchQuery?: string
|
2022-11-13 15:14:04 +03:00
|
|
|
layout?: LayoutType
|
2022-09-22 11:37:49 +02:00
|
|
|
// other types?
|
|
|
|
searchResults?: Shout[]
|
2022-10-09 08:08:38 +03:00
|
|
|
chats?: Chat[]
|
2022-09-22 11:37:49 +02:00
|
|
|
}
|
2022-11-13 22:35:57 +03:00
|
|
|
|
|
|
|
export type RootSearchParams = {
|
|
|
|
modal: string
|
|
|
|
lang: string
|
|
|
|
}
|