Fix autologin

This commit is contained in:
Douglas Barone 2023-12-14 08:14:03 -04:00
parent d40507a106
commit a451cbbf35

View File

@ -1,6 +1,8 @@
import { PaFirewallService } from '../services/PaFirewallService'
import { db } from '../prisma'
import { LoginResult } from '../schemas/LoginResult'
import { PaHost } from '@prisma/client'
import { getNetworkForIP } from './netInfo'
export async function autoLogin({
username,
@ -15,7 +17,15 @@ export async function autoLogin({
const paHosts = await db.paHost.findMany()
const pa = new PaFirewallService(paHosts[0].ip, paHosts[0].key)
const network = await getNetworkForIP(ip)
const paHost: PaHost | undefined = paHosts.find(paHost => {
return network?.contains(paHost.ip)
})
if (!paHost) throw new Error('Rede não suportada')
const pa = new PaFirewallService(paHost.ip, paHost.key)
await pa.login({ username, ip, domain })