Refactor task formatting and extend session cookie expiration to one month

This commit is contained in:
2025-01-29 21:31:11 +01:00
parent dfa616fc52
commit 5413323a3c
2 changed files with 7 additions and 9 deletions

View File

@@ -15,31 +15,29 @@ if (!fs.existsSync(dataDir)) {
// Ensure the tags.json file exists // Ensure the tags.json file exists
const tagsFilePath = path.join(dataDir, 'tags.json'); const tagsFilePath = path.join(dataDir, 'tags.json');
if (!fs.existsSync(tagsFilePath)) { if (!fs.existsSync(tagsFilePath)) {
fs.writeFileSync(tagsFilePath, JSON.stringify([])); fs.writeFileSync(tagsFilePath, JSON.stringify([]));}
}
// Protect the /add-task endpoint with authentication // Protect the /add-task endpoint with authentication
router.post('/add-task', auth, async (req, res) => { router.post('/add-task', auth, async (req, res) => {
const { subject, description, scheduled } = req.body; const { subject, description, scheduled } = req.body;
const currentDateTime = new Date().toISOString().replace(/T/, ' ').replace(/\..+/, ''); const currentDateTime = new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '');
let orgFormattedData = ` let orgFormattedData = `* TODO ${subject}
* TODO ${subject}
SCHEDULED: <${scheduled}> SCHEDULED: <${scheduled}>
:LOGBOOK: :LOGBOOK:
- State "TODO" from "TODO" [${currentDateTime}] - State "TODO" from "TODO" [${currentDateTime}]
:END: :END:
`; `;
if (description) { if (description) {
orgFormattedData = ` orgFormattedData = `* TODO ${subject}
* TODO ${subject}
${description} ${description}
SCHEDULED: <${scheduled}> SCHEDULED: <${scheduled}>
:LOGBOOK: :LOGBOOK:
- State "TODO" from "TODO" [${currentDateTime}] - State "TODO" from "TODO" [${currentDateTime}]
:END: :END:
`; `;
} }
const filePath = path.join(dataDir, 'tasks.org'); const filePath = path.join(dataDir, 'tasks.org');

View File

@@ -20,7 +20,7 @@ app.use(session({
secret: process.env.SESSION_SECRET || 'default_secret', // Use a strong secret in production secret: process.env.SESSION_SECRET || 'default_secret', // Use a strong secret in production
resave: false, resave: false,
saveUninitialized: false, saveUninitialized: false,
cookie: { secure: false, maxAge: 24 * 60 * 60 * 1000 } // 1 day cookie: { secure: false, maxAge: 30 * 24 * 60 * 60 * 1000 } // 1 month
})); }));
app.use('/', authRouter); app.use('/', authRouter);