@rucken/todo-core
Version:
Core with base class and entities for todo application maked on Angular7+ and based on Rucken template
52 lines • 4.9 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 { Status } from '../models/status';
/** @type {?} */
export var DEFAULT_STATUSES_CONFIG = {
name: 'status',
pluralName: 'statuses',
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(Status, data && data.body && data.body.statuses);
}
else {
return plainToClass(Status, data && data.body && data.body.status);
}
}
}),
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 STATUSES_CONFIG_TOKEN = 'StatusesConfig';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdHVzZXMuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHJ1Y2tlbi90b2RvLWNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uZmlncy9zdGF0dXNlcy5jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNqRCxPQUFPLEVBQXdDLGtCQUFrQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUYsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGtCQUFrQixDQUFDOztBQUUxQyxNQUFNLEtBQU8sdUJBQXVCLEdBQWlDO0lBQ25FLElBQUksRUFBRSxRQUFRO0lBQ2QsVUFBVSxFQUFFLFVBQVU7SUFDdEIsUUFBUSxFQUFFLElBQUk7SUFDZCxjQUFjLEVBQUU7UUFDZCxPQUFPLEVBQUUsQ0FBQztLQUNYO0lBQ0QsYUFBYSxFQUFFO1FBQ2IsWUFBWTs7Ozs7UUFBRSxVQUFDLElBQVMsRUFBRSxNQUEwQjtZQUNsRCxJQUFJLE1BQU0sS0FBSyxrQkFBa0IsQ0FBQyxNQUFNLEVBQUU7Z0JBQ3hDLE9BQU8sSUFBSSxDQUFDO2FBQ2I7aUJBQU07Z0JBQ0wsSUFBSSxNQUFNLEtBQUssa0JBQWtCLENBQUMsT0FBTyxFQUFFO29CQUN6QyxPQUFPLFlBQVksQ0FBQyxNQUFNLEVBQUUsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztpQkFDdEU7cUJBQU07b0JBQ0wsT0FBTyxZQUFZLENBQUMsTUFBTSxFQUFFLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7aUJBQ3BFO2FBQ0Y7UUFDSCxDQUFDLENBQUE7UUFDRCxzQkFBc0I7Ozs7O1FBQUUsVUFBQyxJQUFTLEVBQUUsTUFBMEI7WUFDNUQsT0FBTyxFQUFFLFlBQVksRUFBRSxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxDQUFDO1FBQ2xILENBQUMsQ0FBQTtLQUNGO0lBQ0QsV0FBVyxFQUFFO1FBQ1gsZUFBZSxFQUFFLFVBQVU7UUFDM0IsY0FBYyxFQUFFLFVBQVU7UUFDMUIsb0JBQW9CLEVBQUUsR0FBRztLQUMxQjtDQUNGOztBQUNELE1BQU0sS0FBTyxxQkFBcUIsR0FBRyxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBwbGFpblRvQ2xhc3MgfSBmcm9tICdjbGFzcy10cmFuc2Zvcm1lcic7XG5pbXBvcnQgeyBJUmVzdFByb3ZpZGVyT3B0aW9ucywgUGFnaW5hdGlvbk1ldGEsIFByb3ZpZGVyQWN0aW9uRW51bSB9IGZyb20gJ25neC1yZXBvc2l0b3J5JztcbmltcG9ydCB7IFN0YXR1cyB9IGZyb20gJy4uL21vZGVscy9zdGF0dXMnO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9TVEFUVVNFU19DT05GSUc6IElSZXN0UHJvdmlkZXJPcHRpb25zPFN0YXR1cz4gPSB7XG4gIG5hbWU6ICdzdGF0dXMnLFxuICBwbHVyYWxOYW1lOiAnc3RhdHVzZXMnLFxuICBhdXRvbG9hZDogdHJ1ZSxcbiAgcGFnaW5hdGlvbk1ldGE6IHtcbiAgICBwZXJQYWdlOiA1XG4gIH0sXG4gIGFjdGlvbk9wdGlvbnM6IHtcbiAgICByZXNwb25zZURhdGE6IChkYXRhOiBhbnksIGFjdGlvbjogUHJvdmlkZXJBY3Rpb25FbnVtKSA9PiB7XG4gICAgICBpZiAoYWN0aW9uID09PSBQcm92aWRlckFjdGlvbkVudW0uRGVsZXRlKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGFjdGlvbiA9PT0gUHJvdmlkZXJBY3Rpb25FbnVtLkxvYWRBbGwpIHtcbiAgICAgICAgICByZXR1cm4gcGxhaW5Ub0NsYXNzKFN0YXR1cywgZGF0YSAmJiBkYXRhLmJvZHkgJiYgZGF0YS5ib2R5LnN0YXR1c2VzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gcGxhaW5Ub0NsYXNzKFN0YXR1cywgZGF0YSAmJiBkYXRhLmJvZHkgJiYgZGF0YS5ib2R5LnN0YXR1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIHJlc3BvbnNlUGFnaW5hdGlvbk1ldGE6IChkYXRhOiBhbnksIGFjdGlvbjogUHJvdmlkZXJBY3Rpb25FbnVtKTogUGFnaW5hdGlvbk1ldGEgPT4ge1xuICAgICAgcmV0dXJuIHsgdG90YWxSZXN1bHRzOiBkYXRhICYmIGRhdGEuYm9keSAmJiBkYXRhLmJvZHkubWV0YSAmJiBkYXRhLmJvZHkubWV0YS50b3RhbFJlc3VsdHMsIHBlclBhZ2U6IHVuZGVmaW5lZCB9O1xuICAgIH1cbiAgfSxcbiAgcmVzdE9wdGlvbnM6IHtcbiAgICBsaW1pdFF1ZXJ5UGFyYW06ICdwZXJfcGFnZScsXG4gICAgcGFnZVF1ZXJ5UGFyYW06ICdjdXJfcGFnZScsXG4gICAgc2VhcmNoVGV4dFF1ZXJ5UGFyYW06ICdxJ1xuICB9XG59O1xuZXhwb3J0IGNvbnN0IFNUQVRVU0VTX0NPTkZJR19UT0tFTiA9ICdTdGF0dXNlc0NvbmZpZyc7XG4iXX0=