src/app/modules/sourcing/services/itemset/itemset.service.ts
constructor(configService: any, contentService: any, toasterService: any, actionService: any)
|
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);
}
}