Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | 16x 16x 16x 16x 16x 16x | import Crowi from 'server/crowi'
export default (crowi: Crowi) => {
// var debug = Debug('crowi:routes:installer')
const Config = crowi.model('Config')
const User = crowi.model('User')
const actions = {} as any
actions.index = function(req, res) {
return res.render('installer')
}
actions.createAdmin = function(req, res) {
var registerForm = req.body.registerForm || {}
var language = req.language || 'en'
if (req.form.isValid) {
var name = registerForm.name
var username = registerForm.username
var email = registerForm.email
var password = registerForm.password
User.createUserByEmailAndPassword(name, username, email, password, language, function(err, userData) {
if (err) {
req.form.errors.push('管理ユーザーの作成に失敗しました。' + err.message)
// TODO
return res.render('installer')
}
userData.makeAdmin(async function(err, userData) {
if (err) return
try {
await Config.applicationInstall()
// login処理
req.user = req.session.user = userData
req.flash('successMessage', 'Crowi のインストールが完了しました!はじめに、このページでこの Wiki の各種設定を確認してください。')
return res.redirect('/admin/app')
} catch (err) {
// TODO
}
})
})
} else {
return res.render('installer')
}
}
return actions
}
|