From d62b71db61ce71ad5cf71653c2d00afd700a7d07 Mon Sep 17 00:00:00 2001 From: dusk Date: Tue, 1 Oct 2024 04:34:07 +0300 Subject: [PATCH] refactor: move visit count to lib --- src/lib/index.ts | 7 ++++++- src/routes/+layout.server.ts | 9 +++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/lib/index.ts b/src/lib/index.ts index 46540d3..0a7bffc 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -1,4 +1,6 @@ import type { Cookies } from '@sveltejs/kit' +import { existsSync, readFileSync } from 'fs' +import { writable } from 'svelte/store' export const scopeCookies = (cookies: Cookies, path: string) => { return { @@ -12,4 +14,7 @@ export const scopeCookies = (cookies: Cookies, path: string) => { cookies.delete(key, { ...props, path }) } } -} \ No newline at end of file +} + +export const visitCountFile = 'visitcount' +export const visitCount = writable(parseInt(existsSync(visitCountFile) ? readFileSync(visitCountFile).toString() : '0')); \ No newline at end of file diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index b89ebab..9fa1365 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -1,15 +1,12 @@ -import { scopeCookies } from '$lib'; -import { existsSync, readFileSync, writeFileSync } from 'fs'; -import { get, writable } from 'svelte/store'; +import { scopeCookies, visitCount, visitCountFile } from '$lib'; +import { writeFileSync } from 'fs'; +import { get } from 'svelte/store'; export const csr = true; export const ssr = true; export const prerender = true; export const trailingSlash = 'always'; -const visitCountFile = 'visitcount' -const visitCount = writable(parseInt(existsSync(visitCountFile) ? readFileSync(visitCountFile).toString() : '0')); - export async function load({ cookies, url, setHeaders }) { setHeaders({ 'Cache-Control': 'no-cache' }) const scopedCookies = scopeCookies(cookies, '/')