Fix types
This commit is contained in:
parent
0fa745b041
commit
63edaa7a37
|
@ -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 = {
|
||||
|
|
|
@ -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 }
|
||||
|
|
7
server/src/resolvers/SubnetStats.js
Normal file
7
server/src/resolvers/SubnetStats.js
Normal file
|
@ -0,0 +1,7 @@
|
|||
const SubnetStats = {
|
||||
timestamp: parent => parent.timestamp?.toString(),
|
||||
avgUsage: parent => parent.avgUsage?.toString(),
|
||||
sumUsage: parent => parent.sumUsage?.toString()
|
||||
}
|
||||
|
||||
export { SubnetStats }
|
|
@ -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,
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue
Block a user