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:
parent
b1755047af
commit
31ecc0cf4f
10 changed files with 191 additions and 196 deletions
server/utils
|
@ -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};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue