Fix autologin
This commit is contained in:
parent
d40507a106
commit
a451cbbf35
|
@ -1,6 +1,8 @@
|
||||||
import { PaFirewallService } from '../services/PaFirewallService'
|
import { PaFirewallService } from '../services/PaFirewallService'
|
||||||
import { db } from '../prisma'
|
import { db } from '../prisma'
|
||||||
import { LoginResult } from '../schemas/LoginResult'
|
import { LoginResult } from '../schemas/LoginResult'
|
||||||
|
import { PaHost } from '@prisma/client'
|
||||||
|
import { getNetworkForIP } from './netInfo'
|
||||||
|
|
||||||
export async function autoLogin({
|
export async function autoLogin({
|
||||||
username,
|
username,
|
||||||
|
@ -15,7 +17,15 @@ export async function autoLogin({
|
||||||
|
|
||||||
const paHosts = await db.paHost.findMany()
|
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 })
|
await pa.login({ username, ip, domain })
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user