mirror of
https://github.com/seejohnrun/haste-server.git
synced 2025-12-23 08:11:28 +00:00
15 lines
441 B
TypeScript
15 lines
441 B
TypeScript
import type { KeyGenerator } from 'src/types/key-generator'
|
|
import type { Config } from 'src/types/config'
|
|
|
|
const build = async (config: Config): Promise<KeyGenerator> => {
|
|
const pwOptions = config.keyGenerator
|
|
pwOptions.type = pwOptions.type || 'random'
|
|
const Generator = (await import(`../key-generators/${pwOptions.type}`))
|
|
.default
|
|
const keyGenerator = new Generator(pwOptions)
|
|
|
|
return keyGenerator
|
|
}
|
|
|
|
export default build
|