diff --git a/src/api/index.ts b/src/api/index.ts index 6547215..3d5e805 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -37,7 +37,7 @@ export async function getUser(req: Request, options = authConfig): Promise { @@ -56,25 +56,8 @@ async function getUserAmount(email: String | null | undefined): Promise data.Email == email) + if(userData[0] == undefined) + return{amount:0} - return {amount:userData[0]['Saldo Actual']}; -} - -function getUserData(){ - const file = readFile(env.XLSX_AMOUNT_SOURCE); - let data = [] - - const sheets = file.SheetNames - - for(let i = 0; i < sheets.length; i++) - { - const temp = utils.sheet_to_json( - file.Sheets[file.SheetNames[i]]) - temp.forEach((res) => { - data.push(res) - }) - } - let userData = data.filter(data => data.Email == email) - - return {amount:userData[0]['Saldo Actual']}; -} + return {amount:userData[0]['Saldo Actual'] ? userData[0]['Saldo Actual'] : 0}; +} \ No newline at end of file diff --git a/src/components/UserInfo.astro b/src/components/UserInfo.astro index f7ac5b4..bf56358 100644 --- a/src/components/UserInfo.astro +++ b/src/components/UserInfo.astro @@ -8,7 +8,7 @@ interface Props { const { session } = Astro.props; --- - {session && session.userData ? ( + {session && session.userData && session.userData.amount? (

{session.user?.email}

@@ -16,5 +16,5 @@ const { session } = Astro.props;
) : ( - <> + <>E-Mail okerra / E-Mail incorrecto )} \ No newline at end of file