Add Dockerfile, K8s manifests, and ArgoCD app for OpenShift deployment
This commit is contained in:
13
server.js
13
server.js
@@ -3,7 +3,14 @@ const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const app = express();
|
||||
const DATA_FILE = path.join(__dirname, 'data.json');
|
||||
const DATA_DIR = process.env.DATA_DIR || __dirname;
|
||||
const DATA_FILE = path.join(DATA_DIR, 'data.json');
|
||||
|
||||
// Seed data.json if it does not exist
|
||||
if (!fs.existsSync(DATA_FILE)) {
|
||||
fs.mkdirSync(DATA_DIR, { recursive: true });
|
||||
fs.writeFileSync(DATA_FILE, JSON.stringify({ notes: [], nextId: 1 }, null, 2));
|
||||
}
|
||||
|
||||
app.use(express.json());
|
||||
app.use(express.static(path.join(__dirname, 'public')));
|
||||
@@ -42,7 +49,6 @@ app.patch('/api/notes/:id', (req, res) => {
|
||||
if (req.body.column !== undefined) note.column = req.body.column;
|
||||
if (req.body.order !== undefined) note.order = req.body.order;
|
||||
if (req.body.reorder) {
|
||||
// reorder: [{id, order}, ...]
|
||||
req.body.reorder.forEach(r => {
|
||||
const n = data.notes.find(x => x.id === r.id);
|
||||
if (n) { n.order = r.order; if (r.column) n.column = r.column; }
|
||||
@@ -61,10 +67,9 @@ app.delete('/api/notes/:id', (req, res) => {
|
||||
res.json({ ok: true });
|
||||
});
|
||||
|
||||
// Bulk reorder endpoint
|
||||
app.put('/api/reorder', (req, res) => {
|
||||
const data = readData();
|
||||
const { items } = req.body; // [{id, column, order}]
|
||||
const { items } = req.body;
|
||||
if (!items) return res.status(400).json({ error: 'items required' });
|
||||
items.forEach(r => {
|
||||
const n = data.notes.find(x => x.id === r.id);
|
||||
|
||||
Reference in New Issue
Block a user