///////////////////////////////////////////// //* IMPORTS ///////////////////////////////////////////// import React from "react"; import { Metadata } from "next"; const datasquirel = require("datasquirel"); import { headers, cookies } from "next/headers"; ///////////////////////////////////////////// //* Metadata ///////////////////////////////////////////// export const metadata: Metadata = { title: "Blog posts | Tben.me", description: "Tech talks and tutorials by Tben", }; ///////////////////////////////////////////// //* Main Function ///////////////////////////////////////////// /** * Blog page index * ============================================================================== */ export default async function BlogIndex() { //* Data fetching ///////////////////////////////////////////// const postsResponse = await datasquirel.get({ key: process.env.DSQL_API_KEY, db: process.env.DB_NAME, query: "select title,slug,excerpt,date_created from blog_posts limit 10", }); const posts = postsResponse?.success ? postsResponse.payload : []; try { const test = await fetch("http://localhost:5000/api/test"); const result = await test.json(); console.log(result); } catch (error: any) { console.log(error.message); } console.log("Referer:", headers().get("referer")); console.log("Host:", headers().get("host")); // console.log(nextHeaders.cookies()); //* Main Function Return ///////////////////////////////////////////// return (

My Blog

{posts.map( ( post: { slug: string; title: string; excerpt: string; date_created: string; }, index: number ) => (

{post.title}

{post.excerpt} {post.date_created.substring(0, 24)}
) )}
); /** ********************************************** */ }