Fix types

This commit is contained in:
Douglas Barone 2022-12-08 12:26:53 -04:00
parent 0fa745b041
commit 63edaa7a37
5 changed files with 27 additions and 7 deletions

View File

@ -1,6 +1,6 @@
import prisma from '../prisma' import prisma from '../prisma'
import { getSubnetInfo } from '../lib/subnetInfo' import { getSubnetInfo } from '../lib/subnetInfo'
import { subDays, subMinutes } from 'date-fns' import { subMinutes } from 'date-fns'
import { distributedCopy } from '../utils/distributedCopy' import { distributedCopy } from '../utils/distributedCopy'
export const AccessPoint = { export const AccessPoint = {

View File

@ -1,13 +1,24 @@
import prisma from '../prisma' import prisma from '../prisma'
import { distributedCopy } from '../utils/distributedCopy'
import { subMinutes } from 'date-fns'
export const SubnetInfo = { const SubnetInfo = {
stats: async (parent, args, context) => { stats: async (parent, { take, minutesIn = 60, dateOut }, context) => {
return prisma.networkStats.findMany({ const dateIn = subMinutes(dateOut || Date.now(), minutesIn)
const stats = await prisma.networkStats.findMany({
where: { where: {
network: { network: {
id: parent.id id: parent.id
} },
timestamp: { gte: dateIn, lte: dateOut }
} }
}) })
if (take) return distributedCopy(stats, take)
return stats
} }
} }
export { SubnetInfo }

View File

@ -0,0 +1,7 @@
const SubnetStats = {
timestamp: parent => parent.timestamp?.toString(),
avgUsage: parent => parent.avgUsage?.toString(),
sumUsage: parent => parent.sumUsage?.toString()
}
export { SubnetStats }

View File

@ -13,6 +13,7 @@ import { UserPresence } from './UserPresence'
import { WifiDevice } from './WifiDevice' import { WifiDevice } from './WifiDevice'
import { AccessPointStats } from './AccessPointStats' import { AccessPointStats } from './AccessPointStats'
import { SubnetInfo } from './SubnetInfo' import { SubnetInfo } from './SubnetInfo'
import { SubnetStats } from './SubnetStats'
const resolvers = { const resolvers = {
Mutation, Mutation,
@ -26,6 +27,7 @@ const resolvers = {
ResetToken, ResetToken,
Stats, Stats,
SubnetInfo, SubnetInfo,
SubnetStats,
User, User,
UserPresence, UserPresence,
WifiDevice, WifiDevice,

View File

@ -371,8 +371,8 @@ const typeDefs = gql`
id: ID! id: ID!
timestamp: String timestamp: String
clients: Int clients: Int
avgUsage: Int avgUsage: String
sumUsage: Int sumUsage: String
} }
"A WiFi Device Search result" "A WiFi Device Search result"