| 45 | |
| 46 | export class Config { |
| 47 | static get(applicationId: string, mount: string) { |
| 48 | const cacheInfo = AppCache.get(applicationId); |
| 49 | if (!cacheInfo) { |
| 50 | return; |
| 51 | } |
| 52 | const config = new Config(); |
| 53 | config.applicationId = applicationId; |
| 54 | Object.keys(cacheInfo).forEach(key => { |
| 55 | if (key == 'databaseController') { |
| 56 | config.database = new DatabaseController(cacheInfo.databaseController.adapter, config); |
| 57 | } else { |
| 58 | config[key] = cacheInfo[key]; |
| 59 | } |
| 60 | }); |
| 61 | config.mount = removeTrailingSlash(mount); |
| 62 | config.generateSessionExpiresAt = config.generateSessionExpiresAt.bind(config); |
| 63 | config.generateEmailVerifyTokenExpiresAt = config.generateEmailVerifyTokenExpiresAt.bind( |
| 64 | config |
| 65 | ); |
| 66 | config.version = version; |
| 67 | return config; |
| 68 | } |
| 69 | |
| 70 | async loadKeys() { |
| 71 | await Promise.all( |