You've already forked joplin
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:
23
packages/lib/services/rest/utils/requestFields.ts
Normal file
23
packages/lib/services/rest/utils/requestFields.ts
Normal 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);
|
||||
}
|
Reference in New Issue
Block a user