Просмотр исходного кода

use session in getServerSideProps

Yuken Tezuka 3 лет назад
Родитель
Сommit
410cdca3f6

+ 1 - 1
packages/app/src/pages/[[...path]].page.tsx

@@ -466,7 +466,7 @@ async function injectUserUISettings(context: GetServerSidePropsContext, props: P
   const { user } = req;
   const UserUISettings = mongooseModel('UserUISettings') as UserUISettingsModel;
 
-  const userUISettings = user == null ? null : await UserUISettings.findOne({ user: user._id }).exec();
+  const userUISettings = user == null ? req.session.uiSettings : await UserUISettings.findOne({ user: user._id }).exec();
   if (userUISettings != null) {
     props.userUISettings = userUISettings.toObject();
   }

+ 1 - 1
packages/app/src/server/routes/apiv3/user-ui-settings.ts

@@ -38,7 +38,7 @@ module.exports = (crowi) => {
     };
 
     if (user == null) {
-      req.uiSettings = updateData;
+      req.session.uiSettings = updateData;
       return res.apiv3(updateData);
     }