diff --git a/frontend/lib/server-utils.ts b/frontend/lib/server-utils.ts index 328cd599..b80ffcc6 100644 --- a/frontend/lib/server-utils.ts +++ b/frontend/lib/server-utils.ts @@ -4,19 +4,18 @@ import path from "path"; const allowedEmailsFileName = "allowed-emails.json"; export const getEmailsConfig = async (): Promise => { - const filePath = path.join(process.cwd(), allowedEmailsFileName); + try { + const filePath = path.join(process.cwd(), allowedEmailsFileName); - if (!fs.existsSync(filePath)) { - return false; - } - - const fileContent = fs.readFileSync(filePath, "utf-8"); + if (!fs.existsSync(filePath)) { + return false; + } - const jsonData = JSON.parse(fileContent) as { emails?: string[] }; + const fileContent = await fs.promises.readFile(filePath, "utf-8"); + const jsonData = JSON.parse(fileContent) as { emails?: string[] }; - if (!jsonData?.emails) { + return jsonData?.emails ?? []; + } catch (e) { throw new Error(`Invalid file format for ${allowedEmailsFileName}`); } - - return jsonData.emails; };