/** * @ngdoc domainService * @name fasit.services.#personSearchService * @personSearchService * * @description * Service för fritext/snabbsökning * */ angular.module('fasit') .factory('personSearchService', ['$resource', 'resourceService', function ($resource:ng.resource.IResourceService, resourceService:fb.IResourceService):fb.IPersonSearchService { 'use strict'; var resource = $resource('/WebAPI/api/PersonSearch', null, { query: { method: 'GET', isArray: true, cache: false } }); var specificPersonResource = $resource('/WebAPI/api/PersonSearch/:contactType/', null, { query: { method: 'GET', isArray: true, cache: false } }); var query = function (searchString: string, contactType: number): fb.List{ var res; if (angular.isDefined(contactType) && contactType !== null) { res = resourceService.query(specificPersonResource, { search: searchString, contactType: contactType }); } else { res = resourceService.query(resource, { search: searchString }); } return new fb.List(res, fb.PersonSearch); }; return { query: query }; }]);