@rucken/todo-core
Version:
Core with base class and entities for todo application maked on Angular7+ and based on Rucken template
52 lines • 4.93 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { plainToClass } from 'class-transformer';
import { ProviderActionEnum } from 'ngx-repository';
import { Project } from '../models/project';
/** @type {?} */
export const DEFAULT_PROJECTS_CONFIG = {
name: 'project',
pluralName: 'projects',
autoload: true,
paginationMeta: {
perPage: 5
},
actionOptions: {
responseData: (/**
* @param {?} data
* @param {?} action
* @return {?}
*/
(data, action) => {
if (action === ProviderActionEnum.Delete) {
return true;
}
else {
if (action === ProviderActionEnum.LoadAll) {
return plainToClass(Project, data && data.body && data.body.projects);
}
else {
return plainToClass(Project, data && data.body && data.body.project);
}
}
}),
responsePaginationMeta: (/**
* @param {?} data
* @param {?} action
* @return {?}
*/
(data, action) => {
return { totalResults: data && data.body && data.body.meta && data.body.meta.totalResults, perPage: undefined };
})
},
restOptions: {
limitQueryParam: 'per_page',
pageQueryParam: 'cur_page',
searchTextQueryParam: 'q'
}
};
/** @type {?} */
export const PROJECTS_CONFIG_TOKEN = 'ProjectsConfig';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvamVjdHMuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHJ1Y2tlbi90b2RvLWNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uZmlncy9wcm9qZWN0cy5jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNqRCxPQUFPLEVBQXdDLGtCQUFrQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUYsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQUU1QyxNQUFNLE9BQU8sdUJBQXVCLEdBQWtDO0lBQ3BFLElBQUksRUFBRSxTQUFTO0lBQ2YsVUFBVSxFQUFFLFVBQVU7SUFDdEIsUUFBUSxFQUFFLElBQUk7SUFDZCxjQUFjLEVBQUU7UUFDZCxPQUFPLEVBQUUsQ0FBQztLQUNYO0lBQ0QsYUFBYSxFQUFFO1FBQ2IsWUFBWTs7Ozs7UUFBRSxDQUFDLElBQVMsRUFBRSxNQUEwQixFQUFFLEVBQUU7WUFDdEQsSUFBSSxNQUFNLEtBQUssa0JBQWtCLENBQUMsTUFBTSxFQUFFO2dCQUN4QyxPQUFPLElBQUksQ0FBQzthQUNiO2lCQUFNO2dCQUNMLElBQUksTUFBTSxLQUFLLGtCQUFrQixDQUFDLE9BQU8sRUFBRTtvQkFDekMsT0FBTyxZQUFZLENBQUMsT0FBTyxFQUFFLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7aUJBQ3ZFO3FCQUFNO29CQUNMLE9BQU8sWUFBWSxDQUFDLE9BQU8sRUFBRSxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2lCQUN0RTthQUNGO1FBQ0gsQ0FBQyxDQUFBO1FBQ0Qsc0JBQXNCOzs7OztRQUFFLENBQUMsSUFBUyxFQUFFLE1BQTBCLEVBQWtCLEVBQUU7WUFDaEYsT0FBTyxFQUFFLFlBQVksRUFBRSxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxDQUFDO1FBQ2xILENBQUMsQ0FBQTtLQUNGO0lBQ0QsV0FBVyxFQUFFO1FBQ1gsZUFBZSxFQUFFLFVBQVU7UUFDM0IsY0FBYyxFQUFFLFVBQVU7UUFDMUIsb0JBQW9CLEVBQUUsR0FBRztLQUMxQjtDQUNGOztBQUNELE1BQU0sT0FBTyxxQkFBcUIsR0FBRyxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBwbGFpblRvQ2xhc3MgfSBmcm9tICdjbGFzcy10cmFuc2Zvcm1lcic7XG5pbXBvcnQgeyBJUmVzdFByb3ZpZGVyT3B0aW9ucywgUGFnaW5hdGlvbk1ldGEsIFByb3ZpZGVyQWN0aW9uRW51bSB9IGZyb20gJ25neC1yZXBvc2l0b3J5JztcbmltcG9ydCB7IFByb2plY3QgfSBmcm9tICcuLi9tb2RlbHMvcHJvamVjdCc7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX1BST0pFQ1RTX0NPTkZJRzogSVJlc3RQcm92aWRlck9wdGlvbnM8UHJvamVjdD4gPSB7XG4gIG5hbWU6ICdwcm9qZWN0JyxcbiAgcGx1cmFsTmFtZTogJ3Byb2plY3RzJyxcbiAgYXV0b2xvYWQ6IHRydWUsXG4gIHBhZ2luYXRpb25NZXRhOiB7XG4gICAgcGVyUGFnZTogNVxuICB9LFxuICBhY3Rpb25PcHRpb25zOiB7XG4gICAgcmVzcG9uc2VEYXRhOiAoZGF0YTogYW55LCBhY3Rpb246IFByb3ZpZGVyQWN0aW9uRW51bSkgPT4ge1xuICAgICAgaWYgKGFjdGlvbiA9PT0gUHJvdmlkZXJBY3Rpb25FbnVtLkRlbGV0ZSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChhY3Rpb24gPT09IFByb3ZpZGVyQWN0aW9uRW51bS5Mb2FkQWxsKSB7XG4gICAgICAgICAgcmV0dXJuIHBsYWluVG9DbGFzcyhQcm9qZWN0LCBkYXRhICYmIGRhdGEuYm9keSAmJiBkYXRhLmJvZHkucHJvamVjdHMpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBwbGFpblRvQ2xhc3MoUHJvamVjdCwgZGF0YSAmJiBkYXRhLmJvZHkgJiYgZGF0YS5ib2R5LnByb2plY3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICByZXNwb25zZVBhZ2luYXRpb25NZXRhOiAoZGF0YTogYW55LCBhY3Rpb246IFByb3ZpZGVyQWN0aW9uRW51bSk6IFBhZ2luYXRpb25NZXRhID0+IHtcbiAgICAgIHJldHVybiB7IHRvdGFsUmVzdWx0czogZGF0YSAmJiBkYXRhLmJvZHkgJiYgZGF0YS5ib2R5Lm1ldGEgJiYgZGF0YS5ib2R5Lm1ldGEudG90YWxSZXN1bHRzLCBwZXJQYWdlOiB1bmRlZmluZWQgfTtcbiAgICB9XG4gIH0sXG4gIHJlc3RPcHRpb25zOiB7XG4gICAgbGltaXRRdWVyeVBhcmFtOiAncGVyX3BhZ2UnLFxuICAgIHBhZ2VRdWVyeVBhcmFtOiAnY3VyX3BhZ2UnLFxuICAgIHNlYXJjaFRleHRRdWVyeVBhcmFtOiAncSdcbiAgfVxufTtcbmV4cG9ydCBjb25zdCBQUk9KRUNUU19DT05GSUdfVE9LRU4gPSAnUHJvamVjdHNDb25maWcnO1xuIl19