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 { getSubnetInfo } from '../lib/subnetInfo'
import { subDays, subMinutes } from 'date-fns'
import { subMinutes } from 'date-fns'
import { distributedCopy } from '../utils/distributedCopy'
export const AccessPoint = {

View File

@ -1,13 +1,24 @@
import prisma from '../prisma'
import { distributedCopy } from '../utils/distributedCopy'
import { subMinutes } from 'date-fns'
export const SubnetInfo = {
stats: async (parent, args, context) => {
return prisma.networkStats.findMany({
const SubnetInfo = {
stats: async (parent, { take, minutesIn = 60, dateOut }, context) => {
const dateIn = subMinutes(dateOut || Date.now(), minutesIn)
const stats = await prisma.networkStats.findMany({
where: {
network: {
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 { AccessPointStats } from './AccessPointStats'
import { SubnetInfo } from './SubnetInfo'
import { SubnetStats } from './SubnetStats'
const resolvers = {
Mutation,
@ -26,6 +27,7 @@ const resolvers = {
ResetToken,
Stats,
SubnetInfo,
SubnetStats,
User,
UserPresence,
WifiDevice,

View File

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