| 100 | } |
| 101 | |
| 102 | static put(serverConfiguration) { |
| 103 | Config.validateOptions(serverConfiguration); |
| 104 | Config.validateControllers(serverConfiguration); |
| 105 | if (serverConfiguration.routeAllowList) { |
| 106 | serverConfiguration._routeAllowListRegex = serverConfiguration.routeAllowList.map( |
| 107 | pattern => new RegExp('^' + pattern + '$') |
| 108 | ); |
| 109 | } |
| 110 | Config.transformConfiguration(serverConfiguration); |
| 111 | AppCache.put(serverConfiguration.appId, serverConfiguration); |
| 112 | Config.setupPasswordValidator(serverConfiguration.passwordPolicy); |
| 113 | return serverConfiguration; |
| 114 | } |
| 115 | |
| 116 | static validateOptions({ |
| 117 | customPages, |