mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
fix: #9950, rename account export routes to remove uid/ prefix
This commit is contained in:
@@ -180,12 +180,14 @@ paths:
|
|||||||
$ref: 'read/user/username/username.yaml'
|
$ref: 'read/user/username/username.yaml'
|
||||||
"/api/user/email/{email}":
|
"/api/user/email/{email}":
|
||||||
$ref: 'read/user/email/email.yaml'
|
$ref: 'read/user/email/email.yaml'
|
||||||
"/api/user/uid/{userslug}/export/posts":
|
"/api/user/{userslug}/export/posts":
|
||||||
$ref: 'read/user/uid/userslug/export/posts.yaml'
|
$ref: 'read/user/userslug/export/posts.yaml'
|
||||||
"/api/user/uid/{userslug}/export/uploads":
|
"/api/user/{userslug}/export/uploads":
|
||||||
$ref: 'read/user/uid/userslug/export/uploads.yaml'
|
$ref: 'read/user/userslug/export/uploads.yaml'
|
||||||
"/api/user/uid/{userslug}/export/profile":
|
"/api/user/{userslug}/export/profile":
|
||||||
$ref: 'read/user/uid/userslug/export/profile.yaml'
|
$ref: 'read/user/userslug/export/profile.yaml'
|
||||||
|
"/api/user/uid/{userslug}/export/{type}":
|
||||||
|
$ref: 'read/user/uid/userslug/export/type.yaml'
|
||||||
/api/categories:
|
/api/categories:
|
||||||
$ref: 'read/categories.yaml'
|
$ref: 'read/categories.yaml'
|
||||||
"/api/categories/{cid}/moderators":
|
"/api/categories/{cid}/moderators":
|
||||||
|
|||||||
19
public/openapi/read/user/uid/userslug/export/type.yaml
Normal file
19
public/openapi/read/user/uid/userslug/export/type.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
get:
|
||||||
|
tags:
|
||||||
|
- deprecated
|
||||||
|
summary: Export a user's posts (.csv)
|
||||||
|
parameters:
|
||||||
|
- name: userslug
|
||||||
|
in: path
|
||||||
|
required: true
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
example: admin
|
||||||
|
responses:
|
||||||
|
"200":
|
||||||
|
description: "A CSV file containing a user's posts"
|
||||||
|
content:
|
||||||
|
text/csv:
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
format: binary
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const express = require('express');
|
const express = require('express');
|
||||||
|
const winston = require('winston');
|
||||||
|
|
||||||
const uploadsController = require('../controllers/uploads');
|
const uploadsController = require('../controllers/uploads');
|
||||||
const helpers = require('./helpers');
|
const helpers = require('./helpers');
|
||||||
@@ -17,9 +18,15 @@ module.exports = function (app, middleware, controllers) {
|
|||||||
router.get('/user/username/:username', [...middlewares, middleware.canViewUsers], helpers.tryRoute(controllers.user.getUserByUsername));
|
router.get('/user/username/:username', [...middlewares, middleware.canViewUsers], helpers.tryRoute(controllers.user.getUserByUsername));
|
||||||
router.get('/user/email/:email', [...middlewares, middleware.canViewUsers], helpers.tryRoute(controllers.user.getUserByEmail));
|
router.get('/user/email/:email', [...middlewares, middleware.canViewUsers], helpers.tryRoute(controllers.user.getUserByEmail));
|
||||||
|
|
||||||
router.get('/user/uid/:userslug/export/posts', [...middlewares, middleware.authenticateRequest, middleware.ensureLoggedIn, middleware.checkAccountPermissions, middleware.exposeUid], helpers.tryRoute(controllers.user.exportPosts));
|
router.get('/user/:userslug/export/posts', [...middlewares, middleware.authenticateRequest, middleware.ensureLoggedIn, middleware.checkAccountPermissions, middleware.exposeUid], helpers.tryRoute(controllers.user.exportPosts));
|
||||||
router.get('/user/uid/:userslug/export/uploads', [...middlewares, middleware.authenticateRequest, middleware.ensureLoggedIn, middleware.checkAccountPermissions, middleware.exposeUid], helpers.tryRoute(controllers.user.exportUploads));
|
router.get('/user/:userslug/export/uploads', [...middlewares, middleware.authenticateRequest, middleware.ensureLoggedIn, middleware.checkAccountPermissions, middleware.exposeUid], helpers.tryRoute(controllers.user.exportUploads));
|
||||||
router.get('/user/uid/:userslug/export/profile', [...middlewares, middleware.authenticateRequest, middleware.ensureLoggedIn, middleware.checkAccountPermissions, middleware.exposeUid], helpers.tryRoute(controllers.user.exportProfile));
|
router.get('/user/:userslug/export/profile', [...middlewares, middleware.authenticateRequest, middleware.ensureLoggedIn, middleware.checkAccountPermissions, middleware.exposeUid], helpers.tryRoute(controllers.user.exportProfile));
|
||||||
|
|
||||||
|
// Deprecated, remove in v1.20.0
|
||||||
|
router.get('/user/uid/:userslug/export/:type', (req, res) => {
|
||||||
|
winston.warn(`[router] \`/api/user/uid/${req.params.userslug}/export/${req.params.type}\` is deprecated, call it \`/api/user/${req.params.userslug}/export/${req.params.type}\`instead.`);
|
||||||
|
res.redirect(`/api/user/${req.params.userslug}/export/${req.params.type}`);
|
||||||
|
});
|
||||||
|
|
||||||
router.get('/categories/:cid/moderators', [...middlewares], helpers.tryRoute(controllers.api.getModerators));
|
router.get('/categories/:cid/moderators', [...middlewares], helpers.tryRoute(controllers.api.getModerators));
|
||||||
router.get('/recent/posts/:term?', [...middlewares], helpers.tryRoute(controllers.posts.getRecentPosts));
|
router.get('/recent/posts/:term?', [...middlewares], helpers.tryRoute(controllers.posts.getRecentPosts));
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ module.exports = function (SocketUser) {
|
|||||||
const userData = await user.getUserFields(data.uid, ['username', 'userslug']);
|
const userData = await user.getUserFields(data.uid, ['username', 'userslug']);
|
||||||
const n = await notifications.create({
|
const n = await notifications.create({
|
||||||
bodyShort: `[[notifications:${type}-exported, ${userData.username}]]`,
|
bodyShort: `[[notifications:${type}-exported, ${userData.username}]]`,
|
||||||
path: `/api/user/uid/${userData.userslug}/export/${type}`,
|
path: `/api/user/${userData.userslug}/export/${type}`,
|
||||||
nid: `${type}:export:${data.uid}`,
|
nid: `${type}:export:${data.uid}`,
|
||||||
from: data.uid,
|
from: data.uid,
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user