UNPKG

@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
/** * @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=