4 Commits

Author SHA1 Message Date
KS Jannette
f2e1390507 cleanup 2026-02-13 13:35:11 -05:00
S Jannette
31496876a2 Merge pull request #7 from kjannette/refact2
env
2026-02-13 13:25:59 -05:00
KS Jannette
050e1ea522 env 2026-02-13 13:25:33 -05:00
S Jannette
1f878ad3d6 Merge pull request #6 from kjannette/refact
more
2026-02-13 13:18:18 -05:00
6 changed files with 7 additions and 16 deletions

2
.gitignore vendored
View File

@@ -21,4 +21,4 @@ lerna-debug.log*
*.sln
*.sw?
backend/.secrets.js
backend/.env

View File

@@ -24,12 +24,12 @@ unzip kongruity.zip
cd kongruity
```
### 2. Create a secrets file
### 2. Create an environment file
The backend expects a `.secrets.js` file containing an Anthropic API key in the root `backend/` directory. This file is git-ignored and must be created manually:
The backend expects a `.env` file containing an Anthropic API key in the root `backend/` directory. This file is git-ignored and must be created manually:
```bash
echo 'export const anthropicApiKey = "<your Anthropic API key>"' > backend/.secrets.js
echo 'ANTHROPIC_API_KEY=<your Anthropic API key>' > backend/.env
```
Replace `<your Anthropic API key>` with your actual key.

View File

@@ -1,14 +1,9 @@
import { Router } from 'express';
import { readFile } from 'fs/promises';
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
import { clusterNotes } from '../services/clustering.service.js';
const router = Router();
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const DATA_PATH = join(__dirname, '..', 'data', 'notes.json');
const DATA_PATH = '../data/notes.json'
const loadNotes = async () => {
const raw = await readFile(DATA_PATH, 'utf-8');

View File

@@ -1,3 +1,4 @@
import 'dotenv/config';
import app from './app.js';
const PORT = process.env.PORT || 3001;

View File

@@ -1,8 +1,7 @@
import Anthropic from "@anthropic-ai/sdk";
import { anthropicApiKey } from "../.secrets.js";
const client = new Anthropic({
apiKey: anthropicApiKey,
apiKey: process.env.ANTHROPIC_API_KEY,
});
const buildPrompt = (notes) => {

View File

@@ -14,10 +14,6 @@ vi.mock('@anthropic-ai/sdk', () => {
};
});
vi.mock('../.secrets.js', () => ({
anthropicApiKey: 'test-key-not-real',
}));
import { clusterNotes } from '../services/clustering.service.js';
const MOCK_NOTES = [