Esri/arcgis-rest-js

`isItemSharedWithGroup` returns `undefined` instead of false.

Aberta

#665 aberto em 3 de mar. de 2020

 (2 comentários) (0 reação) (0 responsável)TypeScript (126 forks)auto 404
good first issuehelp wanted

Métricas do repositório

Stars
 (389 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

The return statement in isItemSharedWithGroup is incorrectly nested in an if block. This one flies under the radar because undefined is falsy, but it's a bug nonetheless.

function isItemSharedWithGroup(requestOptions) {
  var searchOpts = {
    q: "id: " + requestOptions.id + " AND group: " + requestOptions.groupId,
    start: 1,
    num: 10,
    sortField: "title",
    authentication: requestOptions.authentication,
    httpMethod: "POST"
  };
  return Object(_items_search__WEBPACK_IMPORTED_MODULE_7__["searchItems"])(searchOpts).then(function (searchResponse) {
    var result = false;

    if (searchResponse.total > 0) {
      result = searchResponse.results.some(function (itm) {
        return itm.id === requestOptions.id;
      });
      return result; // SHOULD BE OUTSIDE THE IF BLOCK
    }
  });
}

Guia do colaborador