Merged in feat/footer (pull request #11)

Feat/footer

* chore: correct type

* fix: remove redundant return type

* chore: align code formatting

* chore: format code to avoid diffing noise

* chore: clean up format diffing noise

* chore: move props tying to types folder

* fix: update app_downloads usage and types

* fix: improve footer query and typings

* refactor: add Image.graphql

* fix: correct typings
This commit is contained in:
Arvid Norlin
2024-02-08 14:22:13 +00:00
committed by Simon.Emanuelsson
parent 7926568eae
commit 2bd4e25403
22 changed files with 504 additions and 1723 deletions

View File

@@ -1,10 +1,9 @@
import "server-only"
import { request as graphqlRequest } from "graphql-request"
import { env } from "@/env/server.mjs"
import type { Data } from "@/types/request"
import type { DocumentNode } from "graphql";
import type { DocumentNode } from "graphql"
export async function request<T>(query: string | DocumentNode, variables?: {}): Promise<Data<T>> {
try {
@@ -17,7 +16,7 @@ export async function request<T>(query: string | DocumentNode, variables?: {}):
print(query as DocumentNode),
variables,
{
"access_token": env.CMS_ACCESS_TOKEN,
access_token: env.CMS_ACCESS_TOKEN,
"Content-Type": "application/json",
}
)
@@ -25,8 +24,12 @@ export async function request<T>(query: string | DocumentNode, variables?: {}):
/**
* TODO: Send to Monitoring (Logging and Metrics)
*/
console.log({ complexityLimit: rawResponse.headers.get("x-query-complexity") })
console.log({ referenceDepth: rawResponse.headers.get("x-reference-depth") })
console.log({
complexityLimit: rawResponse.headers.get("x-query-complexity"),
})
console.log({
referenceDepth: rawResponse.headers.get("x-reference-depth"),
})
console.log({ resolverCost: rawResponse.headers.get("x-resolver-cost") })
return {
@@ -37,7 +40,7 @@ export async function request<T>(query: string | DocumentNode, variables?: {}):
const response = await graphqlRequest<T>({
document: query,
requestHeaders: {
"access_token": env.CMS_ACCESS_TOKEN,
access_token: env.CMS_ACCESS_TOKEN,
"Content-Type": "application/json",
},
url: env.CMS_URL,
@@ -49,4 +52,4 @@ export async function request<T>(query: string | DocumentNode, variables?: {}):
console.error(error)
throw new Error("Something went wrong")
}
}
}