/* eslint-disable consistent-return */ import { createReadStream } from 'fs' import readline from 'readline' import { AuthKeys } from '../../types' export async function ServerUtils_GetAuthKeys(path: string): Promise { try { const fileStream = createReadStream(path) const rl = readline.createInterface({ input: fileStream, crlfDelay: Infinity, }) // Note: we use the crlfDelay option to recognize all instances of CR LF const keys: string[] = [] // eslint-disable-next-line no-restricted-syntax for await (const line of rl) { keys.push(line) } return { current: keys[0], previous: keys[1] } } catch (err) { console.error(err) return { current: '', previous: '', } } }