Fix types
This commit is contained in:
parent
0fa745b041
commit
63edaa7a37
|
@ -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 = {
|
||||||
|
|
|
@ -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 }
|
||||||
|
|
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 { 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,
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user