@rucken/todo-core
Version:
Core with base class and entities for todo application maked on Angular7+ and based on Rucken template
52 lines • 4.91 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 var DEFAULT_PROJECTS_CONFIG = {
name: 'project',
pluralName: 'projects',
autoload: true,
paginationMeta: {
perPage: 5
},
actionOptions: {
responseData: (/**
* @param {?} data
* @param {?} action
* @return {?}
*/
function (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 {?}
*/
function (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 var PROJECTS_CONFIG_TOKEN = 'ProjectsConfig';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvamVjdHMuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHJ1Y2tlbi90b2RvLWNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uZmlncy9wcm9qZWN0cy5jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNqRCxPQUFPLEVBQXdDLGtCQUFrQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUYsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQUU1QyxNQUFNLEtBQU8sdUJBQXVCLEdBQWtDO0lBQ3BFLElBQUksRUFBRSxTQUFTO0lBQ2YsVUFBVSxFQUFFLFVBQVU7SUFDdEIsUUFBUSxFQUFFLElBQUk7SUFDZCxjQUFjLEVBQUU7UUFDZCxPQUFPLEVBQUUsQ0FBQztLQUNYO0lBQ0QsYUFBYSxFQUFFO1FBQ2IsWUFBWTs7Ozs7UUFBRSxVQUFDLElBQVMsRUFBRSxNQUEwQjtZQUNsRCxJQUFJLE1BQU0sS0FBSyxrQkFBa0IsQ0FBQyxNQUFNLEVBQUU7Z0JBQ3hDLE9BQU8sSUFBSSxDQUFDO2FBQ2I7aUJBQU07Z0JBQ0wsSUFBSSxNQUFNLEtBQUssa0JBQWtCLENBQUMsT0FBTyxFQUFFO29CQUN6QyxPQUFPLFlBQVksQ0FBQyxPQUFPLEVBQUUsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztpQkFDdkU7cUJBQU07b0JBQ0wsT0FBTyxZQUFZLENBQUMsT0FBTyxFQUFFLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7aUJBQ3RFO2FBQ0Y7UUFDSCxDQUFDLENBQUE7UUFDRCxzQkFBc0I7Ozs7O1FBQUUsVUFBQyxJQUFTLEVBQUUsTUFBMEI7WUFDNUQsT0FBTyxFQUFFLFlBQVksRUFBRSxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxDQUFDO1FBQ2xILENBQUMsQ0FBQTtLQUNGO0lBQ0QsV0FBVyxFQUFFO1FBQ1gsZUFBZSxFQUFFLFVBQVU7UUFDM0IsY0FBYyxFQUFFLFVBQVU7UUFDMUIsb0JBQW9CLEVBQUUsR0FBRztLQUMxQjtDQUNGOztBQUNELE1BQU0sS0FBTyxxQkFBcUIsR0FBRyxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBwbGFpblRvQ2xhc3MgfSBmcm9tICdjbGFzcy10cmFuc2Zvcm1lcic7XG5pbXBvcnQgeyBJUmVzdFByb3ZpZGVyT3B0aW9ucywgUGFnaW5hdGlvbk1ldGEsIFByb3ZpZGVyQWN0aW9uRW51bSB9IGZyb20gJ25neC1yZXBvc2l0b3J5JztcbmltcG9ydCB7IFByb2plY3QgfSBmcm9tICcuLi9tb2RlbHMvcHJvamVjdCc7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX1BST0pFQ1RTX0NPTkZJRzogSVJlc3RQcm92aWRlck9wdGlvbnM8UHJvamVjdD4gPSB7XG4gIG5hbWU6ICdwcm9qZWN0JyxcbiAgcGx1cmFsTmFtZTogJ3Byb2plY3RzJyxcbiAgYXV0b2xvYWQ6IHRydWUsXG4gIHBhZ2luYXRpb25NZXRhOiB7XG4gICAgcGVyUGFnZTogNVxuICB9LFxuICBhY3Rpb25PcHRpb25zOiB7XG4gICAgcmVzcG9uc2VEYXRhOiAoZGF0YTogYW55LCBhY3Rpb246IFByb3ZpZGVyQWN0aW9uRW51bSkgPT4ge1xuICAgICAgaWYgKGFjdGlvbiA9PT0gUHJvdmlkZXJBY3Rpb25FbnVtLkRlbGV0ZSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChhY3Rpb24gPT09IFByb3ZpZGVyQWN0aW9uRW51bS5Mb2FkQWxsKSB7XG4gICAgICAgICAgcmV0dXJuIHBsYWluVG9DbGFzcyhQcm9qZWN0LCBkYXRhICYmIGRhdGEuYm9keSAmJiBkYXRhLmJvZHkucHJvamVjdHMpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBwbGFpblRvQ2xhc3MoUHJvamVjdCwgZGF0YSAmJiBkYXRhLmJvZHkgJiYgZGF0YS5ib2R5LnByb2plY3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICByZXNwb25zZVBhZ2luYXRpb25NZXRhOiAoZGF0YTogYW55LCBhY3Rpb246IFByb3ZpZGVyQWN0aW9uRW51bSk6IFBhZ2luYXRpb25NZXRhID0+IHtcbiAgICAgIHJldHVybiB7IHRvdGFsUmVzdWx0czogZGF0YSAmJiBkYXRhLmJvZHkgJiYgZGF0YS5ib2R5Lm1ldGEgJiYgZGF0YS5ib2R5Lm1ldGEudG90YWxSZXN1bHRzLCBwZXJQYWdlOiB1bmRlZmluZWQgfTtcbiAgICB9XG4gIH0sXG4gIHJlc3RPcHRpb25zOiB7XG4gICAgbGltaXRRdWVyeVBhcmFtOiAncGVyX3BhZ2UnLFxuICAgIHBhZ2VRdWVyeVBhcmFtOiAnY3VyX3BhZ2UnLFxuICAgIHNlYXJjaFRleHRRdWVyeVBhcmFtOiAncSdcbiAgfVxufTtcbmV4cG9ydCBjb25zdCBQUk9KRUNUU19DT05GSUdfVE9LRU4gPSAnUHJvamVjdHNDb25maWcnO1xuIl19