@ -1,6 +1,7 @@
'use strict' ;
const express = require ( 'express' ) ;
const winston = require ( 'winston' ) ;
const uploadsController = require ( '../controllers/uploads' ) ;
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/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/uid/: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/posts' , [ ... middlewares , middleware . authenticateRequest , middleware . ensureLoggedIn , middleware . checkAccountPermissions , middleware . exposeUid ] , helpers . tryRoute ( controllers . user . exportPosts ) ) ;
router . get ( '/user/:userslug/export/uploads' , [ ... middlewares , middleware . authenticateRequest , middleware . ensureLoggedIn , middleware . checkAccountPermissions , middleware . exposeUid ] , helpers . tryRoute ( controllers . user . exportUploads ) ) ;
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 ( '/recent/posts/:term?' , [ ... middlewares ] , helpers . tryRoute ( controllers . posts . getRecentPosts ) ) ;