From 91dbd1cae033b597b3e8a5c7c39c80db2518bc06 Mon Sep 17 00:00:00 2001 From: Alex the Emperor Penguin Date: Fri, 4 Nov 2022 14:13:10 +0100 Subject: [PATCH] created blog --- app/blog.js | 18 ++++++++++++++++++ app/forum/getItems.js | 5 ++++- app/page.js | 36 ++++++++++++++++++++++++++++++++++-- package.json | 2 +- 4 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 app/blog.js diff --git a/app/blog.js b/app/blog.js new file mode 100644 index 0000000..6b1903f --- /dev/null +++ b/app/blog.js @@ -0,0 +1,18 @@ +import PocketBase from "pocketbase"; + +export const dynamic = 'auto', + fetchCache = 'force-no-store' + +async function getPosts() { + const client = new PocketBase('https://backend.saachen.lu'); + const adminAuthData = await client.admins.authViaEmail(process.env.USERNAME, process.env.PASSWORD); +//console.log(adminAuthData); + const resultList = await client.records.getList('blogposts', 1, 50, { + filter: 'created >= "2022-01-01 00:00:00"', + expand: 'categories' + }); + //console.log(resultList); + return resultList; +} + +export default getPosts(); \ No newline at end of file diff --git a/app/forum/getItems.js b/app/forum/getItems.js index 8488a0c..6786e30 100644 --- a/app/forum/getItems.js +++ b/app/forum/getItems.js @@ -1,5 +1,8 @@ import PocketBase from "pocketbase"; +export const dynamic = 'force-dynamic', + fetchCache = 'force-no-store' + async function getItems() { const client = new PocketBase('https://backend.saachen.lu'); const adminAuthData = await client.admins.authViaEmail(process.env.USERNAME, process.env.PASSWORD); @@ -7,7 +10,7 @@ async function getItems() { const resultList = await client.records.getList('forums', 1, 50, { filter: 'created >= "2022-01-01 00:00:00"', }); - console.log(resultList); + //console.log(resultList); return resultList; } diff --git a/app/page.js b/app/page.js index e652f8d..d49ef62 100644 --- a/app/page.js +++ b/app/page.js @@ -1,6 +1,38 @@ +import getPosts from "./blog"; + +export const dynamic = 'auto', + dynamicParams = true, + revalidate = false, + fetchCache = 'force-no-cache', + runtime = 'nodejs', + preferredRegion = 'auto' + export default async function Page({ children }) { + const posts = await getPosts; + console.log(posts) return( -

-

+
+
+ {posts.items.map((item, i) => ( +
+

+ {item.title} +

+
+ {console.log(item["@expand"])} + {item["@expand"].categories.map((item, i) => ( +
+ {item.name} +
+ ))} +
+ {item.title} +
+
+ {item.content} +
+ ))} +
+
); } \ No newline at end of file diff --git a/package.json b/package.json index 2c3d8e6..f427909 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "next dev --turbo", + "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint"