You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
625 B
JavaScript
15 lines
625 B
JavaScript
import db from '@/db';
|
|
|
|
export default async function handler(req, res) {
|
|
const sessionId = req.cookies?.session;
|
|
if (!sessionId) { res.status(404).json({}); return; }
|
|
const sessionRes = await db.get('select email from sessions join users on users.id = sessions.user_id where session_id=?;', sessionId);
|
|
if (!sessionRes || sessionRes?.email != process.env.ADMIN_EMAIL) { res.status(404).json({}); return; }
|
|
if (req.method === 'GET') {
|
|
const rows = await db.all('select id, user_id, uuid, started_date from subscriptions;');
|
|
|
|
res.setHeader('Content-Range', rows.length);
|
|
res.status(200).json(rows)
|
|
}
|
|
}
|