feat(WEB-103): create request client to be able to use next caching

This commit is contained in:
Simon Emanuelsson
2024-02-20 19:21:50 +01:00
parent 7417abc814
commit d1d20ce555
5 changed files with 31 additions and 17 deletions

View File

@@ -4,10 +4,10 @@ import { request } from "./request"
import type { Data } from "@/types/request"
import type { BatchRequestDocument } from "graphql-request"
export async function batchRequest<T>(queries: BatchRequestDocument[]): Promise<Data<T>> {
export async function batchRequest<T>(queries: (BatchRequestDocument & NextFetchRequestConfig)[]): Promise<Data<T>> {
try {
const response = await Promise.allSettled(
queries.map(query => request<T>(query.document, query.variables))
queries.map(query => request<T>(query.document, query.variables, { tags: query.tags }))
)
let data = {} as T