import modelFeed, { ModelFeedPage } from '../../../models/utils/modelFeed'; import { Request } from '../Api'; import requestFields from './requestFields'; import BaseModel from '../../../BaseModel'; import requestPaginationOptions from './requestPaginationOptions'; const BaseItem = require('../../../models/BaseItem'); export default async function(modelType:number, request:Request, whereSql:string = ''):Promise { const ModelClass = BaseItem.getClassByItemType(modelType); const fields = requestFields(request, modelType); const pagination = requestPaginationOptions(request); const cursor = request.query.cursor; return modelFeed(BaseModel.db(), ModelClass.tableName(), pagination, cursor, whereSql, fields); }