HubEvent
Defines the properties of a Hub Event object
Implements
- IWithStoreBehavior
- IWithSharingBehavior
- IWithThumbnailBehavior
- IWithFeaturedImageBehavior
- IWithPermissionBehavior
- IWithDiscussionsBehavior
- IWithFollowersBehavior
- IWithEditorBehavior
Extends
Constructors
Constructor Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
entity Required | IHubEvent | ||
context Required | IArcGISContext |
Properties
Property | Type | Notes |
---|---|---|
Protected Inherited | IArcGISContext | |
Protected Inherited | IHubEvent | |
Protected Inherited | false | |
Protected Inherited | null |
Accessors
Methods
Method | Returns | Notes |
---|---|---|
|
Promise<HubEvent> |
Fetch an Event from the API and return a HubEvent instance. |
|
HubEvent |
Create an instance from a HubEvent object |
|
Promise<void> |
Deletes the Event |
|
Promise<IHubEvent> |
Load the HubEvent object from the editor object |
|
Promise<IEditorConfig> | |
|
Promise<void> |
Creates or saves the Event. |
|
Promise<void> |
Sets the access level of the event |
|
Promise<void> |
Share the Entity with the specified group id |
|
Promise<void> |
Share the Entity with the specified group ids |
|
Promise<IGroup[]> |
Return a list of groups the Entity is shared to. |
|
Promise<IHubEventEditor> |
Return the HubEvent object as an editor object |
|
Promise<void> |
Unshare the Event with the specified group id |
|
Promise<void> |
Unshare the Event with the specified group ids |
|
void |
Apply a new state to the instance |
|
void |
Add a policy to the entity |
|
Promise<void> |
Hook that subclasses should call to invoke shared post-save behavior |
|
IPermissionAccessResponse |
Check if current user has a specific permission, accounting for both system and entity level policies |
|
Promise<void> |
Remove the featured image from the item |
|
void |
Clear the thumbnail from the item, if one exists. Persisted on next |
|
Promise<IGroup> |
Returns the followers group |
|
IEntityPermissionPolicy[] |
Get all policies related to a specific permission |
|
string |
Return the full url to the thumbnail, optionally with a width parameter |
|
void |
Remove a policy from the entity |
|
Promise<void> |
Set a featured image on the Entity, if one already exists it is cleared out before the new one is set to keep the number of resources in control |
|
Promise<void> |
Sets the access level of the followers group |
|
Promise<void> |
Sets whether or not the followers group is discussable |
|
void |
Store thumbnail information to be sent with the next |
|
IHubEvent |
Return the backing entity as an object literal |
|
void |
Updates the isDiscussable property |
fetch
StaticParameters
Parameter | Type | Default | Notes |
---|---|---|---|
identifier Required | string |
slug or item id |
|
context Required | IArcGISContext |
ArcGIS context |
Returns
Promise
fromJson
StaticCreate an instance from a HubEvent object
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
json Required | Partial<IHubEvent> |
JSON object to create a HubEvent from |
|
context Required | IArcGISContext |
ArcGIS context |
Returns
HubEvent
fromEditor
Load the HubEvent object from the editor object
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
editor Required | IHubEventEditor |
Returns
Promise
getEditorConfig
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
i18nScope Required | string | ||
type Required | EventEditorType |
Returns
setAccess
Sets the access level of the event
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
access Required | SettableAccessLevel |
The access level to set the Event to |
Returns
toEditor
Return the HubEvent object as an editor object
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
editorContext Optional | IEntityEditorContext | {} | |
include Optional | string[] | [] |
Returns
Promise
update
Apply a new state to the instance
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
changes Required | Partial<IHubEvent> |
A partial IHubEvent |
Returns
addPermissionPolicy
Add a policy to the entity
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
policy Required | IEntityPermissionPolicy |
Returns
afterSave
Hook that subclasses should call to invoke shared post-save behavior
Returns
checkPermission
Check if current user has a specific permission, accounting for both system and entity level policies
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
permission Required | Permission |
Returns
clearThumbnail
Clear the thumbnail from the item, if one exists. Persisted on next .save()
call
Returns
getPermissionPolicies
Get all policies related to a specific permission
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
permission Required | Permission |
Returns
getThumbnailUrl
Return the full url to the thumbnail, optionally with a width parameter
Parameters
Returns
removePermissionPolicy
Remove a policy from the entity
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
permission Required | Permission | ||
id Required | string |
Returns
setFeaturedImage
Set a featured image on the Entity, if one already exists it is cleared out before the new one is set to keep the number of resources in control
Parameters
Returns
setFollowersGroupAccess
Sets the access level of the followers group
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
access Required | SettableAccessLevel |
Returns
setFollowersGroupIsDiscussable
Sets whether or not the followers group is discussable
Parameters
Returns
setThumbnail
Store thumbnail information to be sent with the next .save()
call
Parameters
Returns
updateIsDiscussable
Updates the isDiscussable property
Parameters
Parameter | Type | Default | Notes |
---|---|---|---|
isDiscussable Required | boolean |
whether to enable or disable discussions |
Returns
Class defined in common/src/events/HubEvent.ts:25
Fetch an Event from the API and return a HubEvent instance.