File

src/app/modules/sourcing/services/itemset/itemset.service.ts

Constructor

constructor(configService: any, contentService: any, toasterService: any, actionService: any)

Methods

createItemset
createItemset(itemset: any)
Returns: void
updateItemset
updateItemset(itemset: any, itemSetIdentifier: any)
Returns: void
readItemset
readItemset(itemSetIdentifier: any)
Returns: void
reviewItemset
reviewItemset(itemSetIdentifier: any)
Returns: void
import { Injectable } from '@angular/core';
import { ConfigService, ToasterService } from '@sunbird/shared';
import { ContentService, ActionService } from '@sunbird/core';
import { throwError } from 'rxjs';
import { catchError, map } from 'rxjs/operators';
import * as _ from 'lodash-es';

@Injectable({
  providedIn: 'root'
})

export class ItemsetService {

  constructor(private configService: ConfigService, private contentService: ContentService,
    private toasterService: ToasterService, private actionService: ActionService) { }

  createItemset(itemset) {
    const requestBody = {
      request: {
        itemset: itemset
      }
    };
    const option = {
      url: `${this.configService.urlConFig.URLS.ITEMSET.CREATE}`,
      data: requestBody
    };

    return this.actionService.post(option);
  }

  updateItemset(itemset, itemSetIdentifier) {
    const requestBody = {
      request: {
        itemset: itemset
      }
    };
    const option = {
      url: `${this.configService.urlConFig.URLS.ITEMSET.UPDATE}/${itemSetIdentifier}`,
      data: requestBody
    };

    return this.actionService.patch(option);
  }

  readItemset(itemSetIdentifier) {
    const option = {
      url: `${this.configService.urlConFig.URLS.ITEMSET.READ}/${itemSetIdentifier}`,
    };
    return this.actionService.get(option);
  }

  reviewItemset(itemSetIdentifier) {
    const option = {
      url: `${this.configService.urlConFig.URLS.ITEMSET.REVIEW}/${itemSetIdentifier}`,
    };

    return this.actionService.post(option);
  }
}

results matching ""

    No results matching ""