fix: /export defaults to JSON, ?format=txt for plain text
This commit is contained in:
@@ -86,7 +86,7 @@ function createEntriesRouter({ q }) {
|
||||
});
|
||||
|
||||
// GET /api/v1/entries/export — агрегированный список CIDR
|
||||
// ?format=json → JSON, иначе text/plain
|
||||
// По умолчанию JSON. ?format=txt → text/plain.
|
||||
// Только для админа.
|
||||
router.get('/export', async (req, res) => {
|
||||
try {
|
||||
@@ -105,8 +105,8 @@ function createEntriesRouter({ q }) {
|
||||
const cidrs = await q.getExportCIDRs(companyId);
|
||||
const aggregated = aggregateCIDRs(cidrs);
|
||||
|
||||
const isJson = req.query.format === 'json';
|
||||
if (isJson) {
|
||||
const isText = req.query.format === 'txt';
|
||||
if (!isText) {
|
||||
res.setHeader('Content-Type', 'application/json; charset=utf-8');
|
||||
const fname = (req.query.filename || 'white-list.json').replace(/[^\w\-_. ]/g, '_');
|
||||
const disp = req.query.view === '1' ? 'inline' : 'attachment';
|
||||
|
||||
Reference in New Issue
Block a user