1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-07-16 00:14:34 +02:00

All: Use Lerna to manage monorepo

This commit is contained in:
Laurent Cozic
2020-11-05 16:58:23 +00:00
parent 122f20905c
commit cc07016b07
2839 changed files with 54217 additions and 16111 deletions

View File

@ -0,0 +1,23 @@
import { Request } from '../Api';
const BaseItem = require('../../../models/BaseItem');
function defaultFieldsByModelType(modelType:number):string[] {
const ModelClass = BaseItem.getClassByItemType(modelType);
const possibleFields = ['id', 'parent_id', 'title'];
const output = [];
for (const f of possibleFields) {
if (ModelClass.hasField(f)) output.push(f);
}
return output;
}
export default function(request:Request, modelType:number) {
const query = request.query;
if (!query || !query.fields) return defaultFieldsByModelType(modelType);
if (Array.isArray(query.fields)) return query.fields.slice();
const fields = query.fields
.split(',')
.map((f:string) => f.trim())
.filter((f:string) => !!f);
return fields.length ? fields : defaultFieldsByModelType(modelType);
}