Typescript migration:

* resources/frontendResource.js
* resources/taskResource.js
* resources/versionResource.js

Also some refactoring towards using promises with async / await.
This commit is contained in:
baldo 2020-04-09 20:18:13 +02:00
parent b1755047af
commit 31ecc0cf4f
10 changed files with 191 additions and 196 deletions
server/utils

View file

@ -116,7 +116,7 @@ export function getData (req: Request): any {
// TODO: Promisify.
export function getValidRestParams(
type: string,
subtype: string,
subtype: string | null,
req: Request,
callback: (err: {data: any, type: {code: number}} | null, restParams?: RestParams) => void
) {
@ -155,7 +155,7 @@ export function getValidRestParams(
callback(null, restParams as RestParams);
}
export function filter (entities: {[key: string]: Entity}, allowedFilterFields: string[], restParams: RestParams) {
export function filter (entities: ArrayLike<Entity>, allowedFilterFields: string[], restParams: RestParams) {
let query = restParams.q;
if (query) {
query = _.toLower(query.trim());
@ -225,11 +225,11 @@ export function sort<T>(entities: ArrayLike<T>, allowedSortFields: string[], res
}
}
export function getPageEntities (entities: Entity[], restParams: RestParams) {
export function getPageEntities (entities: ArrayLike<Entity>, restParams: RestParams) {
const page = restParams._page;
const perPage = restParams._perPage;
return entities.slice((page - 1) * perPage, page * perPage);
return _.slice(entities, (page - 1) * perPage, page * perPage);
}
export {filterCondition as whereCondition};