Home Reference Source Repository

js/tools/announcements/services/AnnouncementService.js

'use strict';
/**
* Create factory for the announcement Service
*/
class AnnouncementService{

	constructor(moduleService){
		this.moduleService = moduleService;
	}

	/**
	* Gets all the announcements
	*/
	getAnnouncements(moduleId) {
		return this.moduleService.getToolData(moduleId, 'announcements');
	}

	/**
	* Gets an announcement for the specified ID
	*/
	getAnnouncement(moduleId, announcementId) {
		return this.getAnnouncements(moduleId)
		.then((announcements) => {
			return announcements[announcementId];
		});
	}
}

var AnnouncementServiceFactory = function(){
	return new AnnouncementService(...arguments);
};
AnnouncementServiceFactory.$inject = ['ModuleService'];
export default AnnouncementServiceFactory;