Files
website/src/server/trpc/routers/maintenance.ts
2023-09-05 00:19:35 +02:00

29 lines
731 B
TypeScript

import { publicProcedure, router } from '../trpc'
export default router({
get: publicProcedure
.query(async ({ ctx }) => {
return await ctx.prisma.maintenance.findFirst({
orderBy: {
createdAt: 'desc',
},
})
}),
is: publicProcedure
.query(async ({ ctx }) => {
const maintenance = await ctx.prisma.maintenance.findFirst({
orderBy: {
createdAt: 'desc',
},
})
if (process.env.NODE_ENV === 'development')
return false
const today = new Date()
return !!maintenance
&& maintenance.enabled
&& maintenance.beginAt.getTime() < today.getTime()
&& maintenance.endAt.getTime() > today.getTime()
}),
})