|
4 | 4 | * @param {Egg.Application} app - egg application |
5 | 5 | */ |
6 | 6 | module.exports = app => { |
7 | | - const { router, controller, config, middleware } = app; |
8 | | - |
9 | | - const { site, sign, user, topic, rss, |
10 | | - search, page, reply, message } = controller; |
11 | | - |
12 | | - const userRequired = middleware.userRequired(); |
13 | | - const adminRequired = middleware.adminRequired(); |
14 | | - const createTopicLimit = middleware.createTopicLimit(config.topic); |
15 | | - const createUserLimit = middleware.createUserLimit(config.create_user_per_ip); |
16 | | - |
17 | | - // home page |
18 | | - router.get('/', site.index); |
19 | | - // sitemap |
20 | | - router.get('/sitemap.xml', site.sitemap); |
21 | | - // mobile app download |
22 | | - router.get('/app/download', site.appDownload); |
23 | | - |
24 | | - // sign controller |
25 | | - if (config.allow_sign_up) { |
26 | | - // 跳转到注册页面 |
27 | | - router.get('/signup', sign.showSignup); |
28 | | - // 提交注册信息 |
29 | | - router.post('/signup', createUserLimit, sign.signup); |
30 | | - } else { |
31 | | - // 进行github验证 |
32 | | - router.redirect('/signup', '/passport/github'); |
33 | | - } |
34 | | - |
35 | | - const localStrategy = app.passport.authenticate('local', { |
36 | | - successRedirect: '/', |
37 | | - failureRedirect: '/signin', |
38 | | - }); |
39 | | - |
40 | | - router.get('/signin', sign.showLogin); // 进入登录页面 |
41 | | - router.post('/passport/local', localStrategy); |
42 | | - router.all('/signout', sign.signout); // 登出 |
43 | | - router.get('/active_account', sign.activeAccount); // 帐号激活 |
44 | | - |
45 | | - // github oauth |
46 | | - app.passport.mount('github'); |
47 | | - |
48 | | - router.get('/search_pass', sign.showSearchPass); // 找回密码页面 |
49 | | - router.post('/search_pass', sign.updateSearchPass); // 更新密码 |
50 | | - router.get('/reset_pass', sign.resetPass); // 进入重置密码页面 |
51 | | - router.post('/reset_pass', sign.updatePass); // 更新密码 |
52 | | - |
53 | | - // user controller |
54 | | - router.get('/user/:name', user.index); // 用户个人主页 |
55 | | - router.get('/setting', userRequired, user.showSetting); // 用户个人设置页 |
56 | | - router.post('/setting', userRequired, user.setting); // 提交个人信息设置 |
57 | | - router.get('/stars', user.listStars); // 显示所有达人列表页 |
58 | | - router.get('/users/top100', user.top100); // 显示积分前一百用户页 |
59 | | - router.get('/user/:name/collections', user.listCollectedTopics); // 用户收藏的所有话题页 |
60 | | - router.get('/user/:name/topics', user.listTopics); // 用户发布的所有话题页 |
61 | | - router.get('/user/:name/replies', user.listReplies); // 用户参与的所有回复页 |
62 | | - router.post('/user/set_star', adminRequired, user.toggleStar); // 把某用户设为达人 |
63 | | - router.post('/user/cancel_star', adminRequired, user.toggleStar); // 取消某用户的达人身份 |
64 | | - router.post('/user/:name/block', adminRequired, user.block); // 禁言某用户 |
65 | | - router.post('/user/:name/delete_all', adminRequired, user.deleteAll); // 删除某用户所有发言 |
66 | | - |
67 | | - // message controler |
68 | | - router.get('/my/messages', userRequired, message.index); // 用户个人的所有消息页 |
69 | | - |
70 | | - // topic |
71 | | - |
72 | | - // 新建文章界面 |
73 | | - router.get('/topic/create', userRequired, topic.create); |
74 | | - |
75 | | - router.get('/topic/:tid', topic.index); // 显示某个话题 |
76 | | - router.post('/topic/:tid/top', adminRequired, topic.top); // 将某话题置顶 |
77 | | - router.post('/topic/:tid/good', adminRequired, topic.good); // 将某话题加精 |
78 | | - router.get('/topic/:tid/edit', userRequired, topic.showEdit); // 编辑某话题 |
79 | | - router.post('/topic/:tid/lock', adminRequired, topic.lock); // 锁定主题,不能再回复 |
80 | | - |
81 | | - router.post('/topic/:tid/delete', userRequired, topic.delete); |
82 | | - |
83 | | - // 保存新建的文章 |
84 | | - router.post('/topic/create', userRequired, createTopicLimit, topic.put); |
85 | | - |
86 | | - router.post('/topic/:tid/edit', userRequired, topic.update); |
87 | | - router.post('/topic/collect', userRequired, topic.collect); // 关注某话题 |
88 | | - router.post('/topic/de_collect', userRequired, topic.de_collect); // 取消关注某话题 |
89 | | - |
90 | | - // reply controller |
91 | | - router.post('/:topic_id/reply', userRequired, |
92 | | - // limit.peruserperday('create_reply', config.create_reply_per_day, { showJson: false }), |
93 | | - reply.add); // 提交一级回复 |
94 | | - router.get('/reply/:reply_id/edit', userRequired, reply.showEdit); // 修改自己的评论页 |
95 | | - router.post('/reply/:reply_id/edit', userRequired, reply.update); // 修改某评论 |
96 | | - router.post('/reply/:reply_id/delete', userRequired, reply.delete); // 删除某评论 |
97 | | - router.post('/reply/:reply_id/up', userRequired, reply.up); // 为评论点赞 |
98 | | - router.post('/upload', userRequired, topic.upload); // 上传图片 |
99 | | - // static page |
100 | | - router.get('/about', page.about); |
101 | | - router.get('/faq', page.faq); |
102 | | - router.get('/getstart', page.getstart); |
103 | | - router.get('/robots.txt', page.robots); |
104 | | - router.get('/api', page.api); |
105 | | - |
106 | | - // rss |
107 | | - router.get('/rss', rss.index); |
108 | | - |
109 | | - router.get('/search', search.index); |
| 7 | + require('./router/web')(app); |
| 8 | + require('./router/api')(app); |
110 | 9 | }; |
111 | 10 |
|
0 commit comments