Added TimeBound backend

This commit is contained in:
Kari Lintulaakso
2024-06-03 13:57:52 +03:00
parent 969bda6a4d
commit 9337476da0
3 changed files with 38 additions and 0 deletions
+2
View File
@@ -6,6 +6,7 @@ import museumRouter from './routes/museum'
import referenceRouter from './routes/reference'
import sedimentaryStructureRouter from './routes/sedimentaryStructure'
import speciesRouter from './routes/species'
import timeBoundRouter from './routes/timeBound'
import timeUnitRouter from './routes/timeUnit'
import userRouter from './routes/user'
import { requestLogger, responseLogger } from './middlewares/requestLogger'
@@ -32,6 +33,7 @@ if (BACKEND_MODE !== 'dev') app.use(requireLogin)
app.use('/locality', localityRouter)
app.use('/reference', referenceRouter)
app.use('/species', speciesRouter)
app.use('/time-bound', timeBoundRouter)
app.use('/time-unit', timeUnitRouter)
app.use('/museum', museumRouter)
app.use('/sedimentary-structure', sedimentaryStructureRouter)
+17
View File
@@ -0,0 +1,17 @@
import { Router } from 'express'
import { getAllTimeBounds, getTimeBoundDetails } from '../services/timeBound'
const router = Router()
router.get('/all', async (_req, res) => {
const time_bounds = await getAllTimeBounds()
return res.status(200).send(time_bounds)
})
router.get('/:id', async (req, res) => {
const id = req.params.id
const time_bound = await getTimeBoundDetails(id)
res.status(200).send(time_bound)
})
export default router
+19
View File
@@ -0,0 +1,19 @@
import { prisma } from '../utils/db'
export const getAllTimeBounds = async () => {
const result = await prisma.now_tu_bound.findMany({
select: {
bid: true,
b_name: true,
age: true,
b_comment: true,
},
})
return result
}
export const getTimeBoundDetails = async (id: number) => {
// TODO: Check if user has access
const result = await prisma.now_tu_bound.findUnique({ where: { bid: id } })
return result
}