From 255b7067f320cd3aa9ec8faba969e0ba69002096 Mon Sep 17 00:00:00 2001 From: Xevion Date: Wed, 18 Dec 2024 14:56:28 -0600 Subject: [PATCH] Fix directus singleton schema type --- src/pages/index.tsx | 8 ++++---- src/utils/directus.ts | 2 +- yarn.lock | 7 +------ 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 87298c0..7913f2e 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -1,4 +1,4 @@ -import { readItems } from "@directus/sdk"; +import { readSingleton } from "@directus/sdk"; import { type NextPage } from "next"; import Head from "next/head"; import Link from "next/link"; @@ -19,7 +19,7 @@ type HomeStaticProps = { }; export async function getStaticProps() { - const metadata = await directus.request(readItems("metadata")); + const metadata = await directus.request(readSingleton("metadata")); const projects: Project[] = [ { @@ -94,7 +94,7 @@ export async function getStaticProps() { return { props: { - tagline: metadata[0]!.tagline, + tagline: metadata.tagline, projects: await Promise.all( projects.map(async (project) => { const { base64 } = await getPlaiceholder(project.banner, { @@ -104,7 +104,7 @@ export async function getStaticProps() { ...project, bannerBlur: base64, }; - }), + }) ), }, }; diff --git a/src/utils/directus.ts b/src/utils/directus.ts index 7ecb4d0..f31097a 100644 --- a/src/utils/directus.ts +++ b/src/utils/directus.ts @@ -1,7 +1,7 @@ import { createDirectus, rest } from "@directus/sdk"; export interface Schema { - metadata: Metadata[]; + metadata: Metadata; } export interface Metadata { diff --git a/yarn.lock b/yarn.lock index 2740854..20b43d8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1024,12 +1024,7 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: - version "1.0.30001439" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" - integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== - -caniuse-lite@^1.0.30001579: +caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001579: version "1.0.30001689" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz#67ca960dd5f443903e19949aeacc9d28f6e10910" integrity sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==