diff --git a/packages/arcgis-rest-portal/src/util/generic-search.ts b/packages/arcgis-rest-portal/src/util/generic-search.ts index 56644f0443..a319f17426 100644 --- a/packages/arcgis-rest-portal/src/util/generic-search.ts +++ b/packages/arcgis-rest-portal/src/util/generic-search.ts @@ -16,7 +16,7 @@ import { ISearchResult } from "../util/search"; -export function genericSearch( +export function genericSearch ( search: | string | ISearchOptions @@ -36,7 +36,7 @@ export function genericSearch( } else { options = appendCustomParams( search, - ["q", "num", "start", "sortField", "sortOrder"], + ["q", "num", "start", "sortField", "sortOrder", "searchUserAccess", "searchUserName"], { httpMethod: "GET" } @@ -74,7 +74,7 @@ export function genericSearch( // send the request return request(url, options).then(r => { if (r.nextStart && r.nextStart !== -1) { - r.nextPage = function() { + r.nextPage = function () { let newOptions: ISearchOptions; if ( diff --git a/packages/arcgis-rest-portal/test/items/search.test.ts b/packages/arcgis-rest-portal/test/items/search.test.ts index 4acbc577e2..54650ba089 100644 --- a/packages/arcgis-rest-portal/test/items/search.test.ts +++ b/packages/arcgis-rest-portal/test/items/search.test.ts @@ -64,13 +64,16 @@ describe("search", () => { num: 12, start: 22, sortField: "title", - sortOrder: "desc" + sortOrder: "desc", + searchUserAccess: "groupMember", + searchUserName: "casey", + foo: "bar" // this one should not end up on the url }) .then(() => { expect(fetchMock.called()).toEqual(true); const [url, options]: [string, RequestInit] = fetchMock.lastCall("*"); expect(url).toEqual( - "https://www.arcgis.com/sharing/rest/search?f=json&q=DC%20AND%20typekeywords%3AhubSiteApplication&num=12&start=22&sortField=title&sortOrder=desc" + "https://www.arcgis.com/sharing/rest/search?f=json&q=DC%20AND%20typekeywords%3AhubSiteApplication&num=12&start=22&sortField=title&sortOrder=desc&searchUserAccess=groupMember&searchUserName=casey" ); expect(options.method).toBe("GET"); done();