diff --git a/src/routes/items.ts b/src/routes/items.ts index 6db50cb507..b00c923458 100644 --- a/src/routes/items.ts +++ b/src/routes/items.ts @@ -2,8 +2,11 @@ import express, { RequestHandler } from 'express'; import asyncHandler from 'express-async-handler'; import * as itemsService from '../services/items'; -const readItems: RequestHandler = asyncHandler((req, res) => { - res.send('Hi there'); +const readItems: RequestHandler = asyncHandler(async (req, res) => { + const records = await itemsService.readAll(req.params.collection); + res.json({ + data: records, + }); }); const createItem: RequestHandler = asyncHandler(async (req, res) => { diff --git a/src/services/items.ts b/src/services/items.ts index c8310461b6..23cab401e4 100644 --- a/src/services/items.ts +++ b/src/services/items.ts @@ -1,6 +1,10 @@ import database from '../database'; import { Query } from '../types/query'; -export const create = async (collection: string, data: Record, query: Query = {}) => { - await database(collection).insert(data); +export const readAll = async (collection: string, query: Query = {}) => { + return await database.select('*').from(collection); +}; + +export const create = async (collection: string, data: Record, query: Query = {}) => { + return await database(collection).insert(data); };