Skip to content

Commit 057edf0

Browse files
authored
fix: restore IUserRequestOptions.authentication: ArcGISIdentityManager
fix: restore IUserRequestOptions.authentication to a ArcGISIdentityMa…
2 parents d7115fa + 4471fff commit 057edf0

File tree

11 files changed

+56
-35
lines changed

11 files changed

+56
-35
lines changed

packages/arcgis-rest-portal/src/groups/helpers.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
/* Copyright (c) 2017-2019 Environmental Systems Research Institute, Inc.
22
* Apache-2.0 */
33

4-
import { IUserRequestOptions } from "@esri/arcgis-rest-request";
4+
import { IAuthenticatedRequestOptions } from "@esri/arcgis-rest-request";
55

66
/**
77
* Base options interface for making authenticated requests for groups.
88
*/
9-
export interface IUserGroupOptions extends IUserRequestOptions {
9+
export interface IUserGroupOptions extends IAuthenticatedRequestOptions {
1010
/**
1111
* Unique identifier of the group.
1212
*/

packages/arcgis-rest-portal/src/groups/update-user-membership.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
* Apache-2.0 */
33

44
import { getPortalUrl } from "../util/get-portal-url.js";
5-
import { request, IUserRequestOptions } from "@esri/arcgis-rest-request";
5+
import {
6+
request,
7+
IAuthenticatedRequestOptions
8+
} from "@esri/arcgis-rest-request";
69

710
export interface IUpdateGroupUsersResult {
811
/**
@@ -11,7 +14,7 @@ export interface IUpdateGroupUsersResult {
1114
results: any[];
1215
}
1316

14-
export interface IUpdateGroupUsersOptions extends IUserRequestOptions {
17+
export interface IUpdateGroupUsersOptions extends IAuthenticatedRequestOptions {
1518
/**
1619
* Group ID
1720
*/

packages/arcgis-rest-portal/src/items/helpers.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33

44
import {
55
IRequestOptions,
6-
IUserRequestOptions
6+
IAuthenticatedRequestOptions
77
} from "@esri/arcgis-rest-request";
88

99
import type { Blob, File } from "@esri/arcgis-rest-request";
1010

1111
/**
1212
* Base options interface for making authenticated requests for items.
1313
*/
14-
export interface IUserItemOptions extends IUserRequestOptions {
14+
export interface IUserItemOptions extends IAuthenticatedRequestOptions {
1515
/**
1616
* Unique identifier of the item.
1717
*/
@@ -22,7 +22,7 @@ export interface IUserItemOptions extends IUserRequestOptions {
2222
owner?: string;
2323
}
2424

25-
export interface IFolderIdOptions extends IUserRequestOptions {
25+
export interface IFolderIdOptions extends IAuthenticatedRequestOptions {
2626
/**
2727
* Unique identifier of the folder.
2828
*/
@@ -87,7 +87,8 @@ export interface IItemRelationshipOptions extends IRequestOptions {
8787
direction?: "forward" | "reverse";
8888
}
8989

90-
export interface IManageItemRelationshipOptions extends IUserRequestOptions {
90+
export interface IManageItemRelationshipOptions
91+
extends IAuthenticatedRequestOptions {
9192
originItemId: string;
9293
destinationItemId: string;
9394
relationshipType: ItemRelationshipType;
@@ -139,7 +140,7 @@ export interface IRemoveItemResourceOptions extends IUserItemOptions {
139140
deleteAll?: boolean;
140141
}
141142

142-
export interface ICreateUpdateItemOptions extends IUserRequestOptions {
143+
export interface ICreateUpdateItemOptions extends IAuthenticatedRequestOptions {
143144
/**
144145
* The owner of the item. If this property is not present, `item.owner` will be passed, or lastly `authentication.getUsername()`.
145146
*/

packages/arcgis-rest-portal/src/items/reassign.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
/* Copyright (c) 2018 Environmental Systems Research Institute, Inc.
22
* Apache-2.0 */
3-
import { request, IUserRequestOptions } from "@esri/arcgis-rest-request";
3+
import {
4+
request,
5+
IAuthenticatedRequestOptions
6+
} from "@esri/arcgis-rest-request";
47
import { getPortalUrl } from "../util/get-portal-url.js";
58
import { isOrgAdmin } from "../sharing/helpers.js";
69

7-
interface IReassignItemOptions extends IUserRequestOptions {
10+
interface IReassignItemOptions extends IAuthenticatedRequestOptions {
811
id: string;
912
currentOwner: string;
1013
targetUsername: string;

packages/arcgis-rest-portal/src/sharing/helpers.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Apache-2.0 */
33

44
import {
5-
IUserRequestOptions,
5+
IAuthenticatedRequestOptions,
66
IGroup,
77
IUser,
88
GroupMembership
@@ -11,7 +11,7 @@ import { getPortalUrl } from "../util/get-portal-url.js";
1111
import { getGroup } from "../groups/get.js";
1212
import { getSelf } from "../util/get-portal.js";
1313

14-
export interface ISharingOptions extends IUserRequestOptions {
14+
export interface ISharingOptions extends IAuthenticatedRequestOptions {
1515
/**
1616
* Unique identifier for the item.
1717
*/
@@ -56,7 +56,7 @@ export function isItemOwner(
5656
* @returns Promise resolving in a boolean indicating if the user is an ArcGIS Organization administrator
5757
*/
5858
export function isOrgAdmin(
59-
requestOptions: IUserRequestOptions
59+
requestOptions: IAuthenticatedRequestOptions
6060
): Promise<boolean> {
6161
return requestOptions.authentication.getUser().then((user: IUser) => {
6262
return user && user.role === "org_admin" && !user.roleId;

packages/arcgis-rest-portal/src/users/get-user-properties.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
/* Copyright (c) 2023 Environmental Systems Research Institute, Inc.
22
* Apache-2.0 */
33

4-
import { IUserRequestOptions, request } from "@esri/arcgis-rest-request";
4+
import {
5+
IAuthenticatedRequestOptions,
6+
request
7+
} from "@esri/arcgis-rest-request";
58
import { getPortalUrl } from "../util/get-portal-url.js";
69

710
export interface IUserProperties {
@@ -21,12 +24,12 @@ export interface IUserProperties {
2124
/**
2225
* Fetches the properties for a user
2326
* @param username The user whose properties to fetch
24-
* @param requestOptions An IUserRequestOptions object
27+
* @param requestOptions An IAuthenticatedRequestOptions object
2528
* @returns a promise that resolves an IUserProperties object
2629
*/
2730
export async function getUserProperties(
2831
username: string,
29-
requestOptions: IUserRequestOptions
32+
requestOptions: IAuthenticatedRequestOptions
3033
): Promise<IUserProperties> {
3134
const url = `${getPortalUrl(
3235
requestOptions

packages/arcgis-rest-portal/src/users/invitation.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import {
55
request,
6-
IUserRequestOptions,
6+
IAuthenticatedRequestOptions,
77
IGroup
88
} from "@esri/arcgis-rest-request";
99

@@ -50,9 +50,9 @@ export interface IInvitationResult {
5050
* @returns A Promise that will resolve with the user's invitations
5151
*/
5252
export async function getUserInvitations(
53-
requestOptions: IUserRequestOptions
53+
requestOptions: IAuthenticatedRequestOptions
5454
): Promise<IInvitationResult> {
55-
let options = { httpMethod: "GET" } as IUserRequestOptions;
55+
let options = { httpMethod: "GET" } as IAuthenticatedRequestOptions;
5656
const username = await determineUsername(requestOptions);
5757
const portalUrl = getPortalUrl(requestOptions);
5858
const url = `${portalUrl}/community/users/${username}/invitations`;
@@ -62,7 +62,8 @@ export async function getUserInvitations(
6262
return request(url, options);
6363
}
6464

65-
export interface IGetUserInvitationOptions extends IUserRequestOptions {
65+
export interface IGetUserInvitationOptions
66+
extends IAuthenticatedRequestOptions {
6667
invitationId: string;
6768
}
6869

packages/arcgis-rest-portal/src/users/notification.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
/* Copyright (c) 2018 Environmental Systems Research Institute, Inc.
22
* Apache-2.0 */
33

4-
import { request, IUserRequestOptions } from "@esri/arcgis-rest-request";
4+
import {
5+
request,
6+
IAuthenticatedRequestOptions
7+
} from "@esri/arcgis-rest-request";
58

69
import { getPortalUrl } from "../util/get-portal-url.js";
710
import { determineUsername } from "../util/determine-username.js";
@@ -15,7 +18,8 @@ export interface INotification {
1518
data: { [key: string]: any };
1619
}
1720

18-
export interface IRemoveNotificationOptions extends IUserRequestOptions {
21+
export interface IRemoveNotificationOptions
22+
extends IAuthenticatedRequestOptions {
1923
/**
2024
* Unique identifier of the item.
2125
*/
@@ -40,9 +44,9 @@ export interface INotificationResult {
4044
* @returns A Promise that will resolve with the user's notifications
4145
*/
4246
export async function getUserNotifications(
43-
requestOptions: IUserRequestOptions
47+
requestOptions: IAuthenticatedRequestOptions
4448
): Promise<INotificationResult> {
45-
let options = { httpMethod: "GET" } as IUserRequestOptions;
49+
let options = { httpMethod: "GET" } as IAuthenticatedRequestOptions;
4650

4751
const username = await determineUsername(requestOptions);
4852
const portalUrl = getPortalUrl(requestOptions);

packages/arcgis-rest-portal/src/users/set-user-properties.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,29 @@
11
/* Copyright (c) 2023 Environmental Systems Research Institute, Inc.
22
* Apache-2.0 */
33

4-
import { IUserRequestOptions, request } from "@esri/arcgis-rest-request";
4+
import {
5+
IAuthenticatedRequestOptions,
6+
request
7+
} from "@esri/arcgis-rest-request";
58
import { getPortalUrl } from "../util/get-portal-url.js";
69
import { IUserProperties } from "./get-user-properties.js";
710

811
/**
912
* Updates the properties for a user
1013
* @param username The user whose properties to update
1114
* @param properties IUserProperties object with properties to update
12-
* @param requestOptions An IUserRequestOptions object
15+
* @param requestOptions An IAuthenticatedRequestOptions object
1316
* @returns a promise that resolves to { success: boolean }
1417
*/
1518
export async function setUserProperties(
1619
username: string,
1720
properties: IUserProperties,
18-
requestOptions: IUserRequestOptions
21+
requestOptions: IAuthenticatedRequestOptions
1922
): Promise<{ success: boolean }> {
2023
const url = `${getPortalUrl(
2124
requestOptions
2225
)}/community/users/${encodeURIComponent(username)}/setProperties`;
23-
const options: IUserRequestOptions = {
26+
const options: IAuthenticatedRequestOptions = {
2427
httpMethod: "POST",
2528
params: { properties },
2629
...requestOptions

packages/arcgis-rest-portal/src/users/update.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
/* Copyright (c) 2018 Environmental Systems Research Institute, Inc.
22
* Apache-2.0 */
33

4-
import { request, IUserRequestOptions, IUser } from "@esri/arcgis-rest-request";
4+
import {
5+
request,
6+
IAuthenticatedRequestOptions,
7+
IUser
8+
} from "@esri/arcgis-rest-request";
59

610
import { getPortalUrl } from "../util/get-portal-url.js";
711

8-
export interface IUpdateUserOptions extends IUserRequestOptions {
12+
export interface IUpdateUserOptions extends IAuthenticatedRequestOptions {
913
/**
1014
* The user properties to be updated.
1115
*/

0 commit comments

Comments
 (0)