From e0bf2ca8bcfce83fde31b9218d77c252677dfd6b Mon Sep 17 00:00:00 2001 From: bo7owers <74225602+bo7owers@users.noreply.github.com> Date: Sun, 12 Jul 2026 18:37:59 -0400 Subject: [PATCH] mock db uisng database.json --- src/app/page.js | 8 ++++++++ src/database.json | 1 + src/helpers/file-helpers.js | 17 +++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 src/database.json create mode 100644 src/helpers/file-helpers.js diff --git a/src/app/page.js b/src/app/page.js index f14866a..3bf1c79 100644 --- a/src/app/page.js +++ b/src/app/page.js @@ -1,10 +1,18 @@ import React from 'react'; +import { readFile, writeFile } from '../helpers/file-helpers.js'; +const DATABASE_PATH = '/src/database.json'; function Home() { + let { hits } = JSON.parse(readFile(DATABASE_PATH)); + + hits += 1; + + writeFile(DATABASE_PATH, JSON.stringify({hits})) return ( <>

Hello Next!

+

You are visitor number {hits}

); diff --git a/src/database.json b/src/database.json new file mode 100644 index 0000000..d347770 --- /dev/null +++ b/src/database.json @@ -0,0 +1 @@ +{"hits":9} \ No newline at end of file diff --git a/src/helpers/file-helpers.js b/src/helpers/file-helpers.js new file mode 100644 index 0000000..ca6f1d4 --- /dev/null +++ b/src/helpers/file-helpers.js @@ -0,0 +1,17 @@ +import fs from 'fs'; +import path from 'path'; + +export function readFile(localPath) { + return fs.readFileSync( + path.join(process.cwd(), localPath), + 'utf8' + ); +} + +export function writeFile(localPath, content) { + return fs.writeFileSync( + path.join(process.cwd(), localPath), + content, + { encoding: 'utf8' } + ); +} -- 2.51.2