diff --git a/apps/site/gql/client.ts b/apps/site/gql/client.ts index c14ba743..142629ca 100644 --- a/apps/site/gql/client.ts +++ b/apps/site/gql/client.ts @@ -7,6 +7,7 @@ const client = new GraphQLClient( headers: { 'Content-Type': 'application/json', }, + fetch, }, ) diff --git a/apps/site/gql/requests/getAllAdds.ts b/apps/site/gql/requests/getAllAdds.ts index 6e904b09..a4ea58e8 100644 --- a/apps/site/gql/requests/getAllAdds.ts +++ b/apps/site/gql/requests/getAllAdds.ts @@ -1,9 +1,10 @@ import sdk from '../client' +import { unstable_cache } from 'next/cache' -export const getAllAdds = async () => { +export const getAllAdds = unstable_cache(async () => { const response = await sdk.allAdds() return { adds: response.addss, } -} +}, ['allAdds']) diff --git a/apps/site/gql/requests/getAllChannels.ts b/apps/site/gql/requests/getAllChannels.ts index bd4f91f6..a07db0e7 100644 --- a/apps/site/gql/requests/getAllChannels.ts +++ b/apps/site/gql/requests/getAllChannels.ts @@ -1,9 +1,10 @@ import sdk from '../client' +import { unstable_cache } from 'next/cache' -export const getAllChannels = async () => { +export const getAllChannels = unstable_cache(async () => { const response = await sdk.allChannels() return { channels: response.channels, } -} +}, ['allChannels']) diff --git a/apps/site/gql/requests/getAllItems.ts b/apps/site/gql/requests/getAllItems.ts index 955df867..286d6cb4 100644 --- a/apps/site/gql/requests/getAllItems.ts +++ b/apps/site/gql/requests/getAllItems.ts @@ -1,9 +1,10 @@ import sdk from '../client' +import { unstable_cache } from 'next/cache' -export const getAllItems = async () => { +export const getAllItems = unstable_cache(async () => { const response = await sdk.allItems() return { items: response.items, } -} +}, ['allItems']) diff --git a/apps/site/gql/requests/getAllUsers.ts b/apps/site/gql/requests/getAllUsers.ts index 80842e35..3e5a1f7f 100644 --- a/apps/site/gql/requests/getAllUsers.ts +++ b/apps/site/gql/requests/getAllUsers.ts @@ -1,9 +1,10 @@ import sdk from '../client' +import { unstable_cache } from 'next/cache' -export const getAllUsers = async () => { +export const getAllUsers = unstable_cache(async () => { const response = await sdk.allUsers() return { users: response.users, } -} +}, ['allUsers']) diff --git a/apps/site/gql/requests/getChannelWithId.ts b/apps/site/gql/requests/getChannelWithId.ts index 1e2799e0..b191bcdd 100644 --- a/apps/site/gql/requests/getChannelWithId.ts +++ b/apps/site/gql/requests/getChannelWithId.ts @@ -1,9 +1,13 @@ import sdk from '../client' +import { unstable_cache } from 'next/cache' -export async function getChannelWithId({ id }: { id: string }) { - const response = await sdk.channelWithId({ - id: id, - }) +export const getChannelWithId = unstable_cache( + async ({ id }: { id: string }) => { + const response = await sdk.channelWithId({ + id: id, + }) - return { channel: response.channel } -} + return { channel: response.channel } + }, + ['channelWithId'], +) diff --git a/apps/site/gql/requests/getChannelsItemsWithUser.ts b/apps/site/gql/requests/getChannelsItemsWithUser.ts index 09ad5ef1..fe8e75cc 100644 --- a/apps/site/gql/requests/getChannelsItemsWithUser.ts +++ b/apps/site/gql/requests/getChannelsItemsWithUser.ts @@ -1,9 +1,13 @@ import sdk from '../client' +import { unstable_cache } from 'next/cache' -export async function getChannelsItemsWithUser({ userId }: { userId: string }) { - const response = await sdk.channelsItemsWithUser({ - userId: BigInt(userId), - }) +export const getChannelsItemsWithUser = unstable_cache( + async ({ userId }: { userId: string }) => { + const response = await sdk.channelsItemsWithUser({ + userId: BigInt(userId), + }) - return { channels: response.channels, items: response.items } -} + return { channels: response.channels, items: response.items } + }, + ['channelsItemsWithUser'], +) diff --git a/apps/site/gql/requests/getItemWithId.ts b/apps/site/gql/requests/getItemWithId.ts index 000b5e1b..848276a0 100644 --- a/apps/site/gql/requests/getItemWithId.ts +++ b/apps/site/gql/requests/getItemWithId.ts @@ -1,9 +1,13 @@ import sdk from '../client' +import { unstable_cache } from 'next/cache' -export async function getItemWithId({ id }: { id: string }) { - const response = await sdk.itemWithId({ - id: id, - }) +export const getItemWithId = unstable_cache( + async ({ id }: { id: string }) => { + const response = await sdk.itemWithId({ + id: id, + }) - return { item: response.item } -} + return { item: response.item } + }, + ['itemWithId'], +) diff --git a/apps/site/gql/requests/getMarqueeData.ts b/apps/site/gql/requests/getMarqueeData.ts index b38f2607..f7e0013a 100644 --- a/apps/site/gql/requests/getMarqueeData.ts +++ b/apps/site/gql/requests/getMarqueeData.ts @@ -1,6 +1,7 @@ import sdk from '../client' +import { unstable_cache } from 'next/cache' -export async function getMarqueeData() { +export const getMarqueeData = unstable_cache(async () => { const response = await sdk.marqueeData() return { @@ -8,4 +9,4 @@ export async function getMarqueeData() { channels: response.channelCounters, items: response.itemCounters, } -} +}, ['marqueeData'])