module.exports = {
  publicHomeRoute: '/auth/signin',
  scheduler: {
    /* Name to be used for setting client's "application" properties when registering a schedule */
    application: 'ppms-m',
    /* Base endpoint to be used for setting "callback" properties when registering a schedule */
    callbackBase: 'http://ppms-svc',
    /* 
        Scheduler service endpoint
        caution) endpoint for "localhost" has some problem. 
        https://github.com/node-fetch/node-fetch/issues/1624
      */
    endpoint: 'http://scheduler'
  },
  email: {
    host: 'smtp.office365.com', // your sender-email smtp host
    port: 587, // smtp server port
    secure: false, // true for 465, false for other ports
    auth: {
      user: 'your sender-email',
      pass: 'your sender-email password' // generated ethereal password
    },
    secureConnection: false,
    tls: {
      ciphers: 'SSLv3'
    }
  },
  logger: {
    file: {
      filename: 'logs/application-%DATE%.log',
      datePattern: 'YYYY-MM-DD-HH',
      zippedArchive: false,
      maxSize: '20m',
      maxFiles: '2d',
      level: 'info'
    },
    console: {
      level: 'silly'
    }
  },
  ormconfig: {
    name: 'default',
    type: 'sqlite',
    database: 'db.sqlite',
    synchronize: false,
    logging: true,
    logger: 'debug'
  },
  password: {
    lowerCase: true /* 최소한 하나 이상의 영문 소문자가 포함되어야 한다. */,
    upperCase: false /* 최소한 하나 이상의 영문 대문자가 포함되어야 한다. */,
    digit: true /* 최소한 하나 이상의 숫자가 포함되어야 한다. */,
    specialCharacter: true /* 최소한 하나 이상의 특수문자가 포함되어야 한다. */,
    allowRepeat: true /* 동일 문자 반복을 허용한다. */,
    useTightPattern: false /* 엄격한 패턴으로 강제한다. */,
    useLoosePattern: true /* 느슨한 패턴을 허락한다. */,
    tightCharacterLength: 8 /* 엄격한 패턴시 패스워드의 최소 길이 */,
    looseCharacterLength: 8 /* 느슨한 패턴시 패스워드의 최소 길이 */,
    history: 2 /* 중복 사용을 허락하지 않는 과거 사용한 패스워드 갯수 */,
    defaultPassword: 'esome!' /* 디폴트 패스워드 */
  },
  /*
  Only When 'disableUserSignupProcess' is set to false,
  a user-initiated user registration process is provided.
  When this value is true, the 'defaultPassword' for the password must be configured.
  */
  disableUserSignupProcess: true,
  session: {
    expirySeconds: 60 * 60 * 24 * 30 * 3,
    expiryPolicy: 'rolling'
  },
  i18n: {
    languages: [
      {
        code: 'ko-KR',
        display: '한국어'
      }
    ],
    defaultLanguage: 'ko-KR',
    disableUserFavoredLanguage: false,
    disableCustomTerminologyFeature: true
  }
}
