Updated frontend

This commit is contained in:
2026-07-01 11:10:09 -04:00
parent ee21bdbf22
commit 5644bfa5ec
8104 changed files with 14976 additions and 386337 deletions
+27
View File
@@ -0,0 +1,27 @@
'use strict';
const crypto = require('crypto');
const request = require('supertest');
const app = require('../app');
const TEST_CREDS = { uid: 'test', password: 'ZxAsQw!2' };
async function login() {
const res = await request(app)
.post('/api/auth/login')
.send(TEST_CREDS);
if (!res.body.token) throw new Error('Login failed: ' + JSON.stringify(res.body));
return res.body.token;
}
function generatePKCE() {
const verifier = crypto.randomBytes(32)
.toString('base64')
.replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '');
const challenge = crypto.createHash('sha256')
.update(verifier).digest('base64')
.replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '');
return { verifier, challenge };
}
module.exports = { TEST_CREDS, login, generatePKCE, request, app };