application-installed.js 567 B

123456789101112131415161718192021
  1. module.exports = (crowi) => {
  2. const { appService } = crowi;
  3. return async(req, res, next) => {
  4. const isDBInitialized = await appService.isDBInitialized();
  5. // when already installed
  6. if (isDBInitialized) {
  7. return next();
  8. }
  9. // when other server have initialized DB
  10. const isDBInitializedAfterForceReload = await appService.isDBInitialized(true);
  11. if (isDBInitializedAfterForceReload) {
  12. await appService.setupAfterInstall();
  13. return res.safeRedirect(req.originalUrl);
  14. }
  15. return res.redirect('/installer');
  16. };
  17. };