File

libs/rucken/ionic/src/lib/services/permissions.service.ts

Constructor

constructor(dynamicRepository: DynamicRepository, groupsConfig: IRestProviderOptions)

Properties

items$
items$: Observable<Permission[]>
repository
repository: any
import { Inject, Injectable } from '@angular/core';
import { Permission, PERMISSIONS_CONFIG_TOKEN } from '@rucken/core';
import { DynamicRepository, IRestProviderOptions, Repository } from 'ngx-repository';
import { Observable } from 'rxjs';

@Injectable()
export class PermissionsService {
  items$: Observable<Permission[]>;
  repository: Repository<Permission>;
  constructor(
    protected dynamicRepository: DynamicRepository,
    @Inject(PERMISSIONS_CONFIG_TOKEN) protected groupsConfig: IRestProviderOptions<Permission>
  ) {
    this.repository = dynamicRepository.fork<Permission>(Permission);
    this.repository.useRest({
      infinity: true,
      ...this.groupsConfig,
      autoload: false,
      paginationMeta: {
        perPage: 10000
      }
    });
    this.items$ = this.repository.items$;
  }
}

results matching ""

    No results matching ""