Browse Source

WIP: impl transform lang

Yuki Takei 5 years ago
parent
commit
9f6679ba93
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/server/models/user.js

+ 4 - 2
src/server/models/user.js

@@ -11,7 +11,7 @@ const md5 = require('md5');
 const ObjectId = mongoose.Schema.Types.ObjectId;
 const crypto = require('crypto');
 
-const { listLocaleIds } = require('@commons/util/locale-utils');
+const { listLocaleIds, migrateDeprecatedLocaleId } = require('@commons/util/locale-utils');
 
 module.exports = function(crowi) {
   const STATUS_REGISTERED = 1;
@@ -53,7 +53,7 @@ module.exports = function(crowi) {
     apiToken: { type: String, index: true },
     lang: {
       type: String,
-      enum: listLocaleIds(),
+      enum: listLocaleIds(true),
       default: 'en_US',
     },
     status: {
@@ -71,6 +71,8 @@ module.exports = function(crowi) {
         if (!doc.isEmailPublished) {
           delete ret.email;
         }
+        // migrate deperecated lang
+        doc.lang = migrateDeprecatedLocaleId(doc.lang);
         return ret;
       },
     },