@iterable/react-native-sdk
Version:
Iterable SDK for React Native.
36 lines (32 loc) • 997 B
text/typescript
import type { IterableActionSource } from '../enums';
import { IterableAction } from './IterableAction';
/**
* Information related to an Iterable action.
*/
export class IterableActionContext {
/**
* The action associated with the context.
*/
action: IterableAction;
/**
* The origin of the action. In other words, where was the action triggered?
*/
source: IterableActionSource;
/**
* Creates an instance of IterableActionContext.
*/
constructor(action: IterableAction, source: IterableActionSource) {
this.action = action;
this.source = source;
}
/**
* Creates an instance of `IterableActionContext` from a dictionary object.
*
* @returns A new instance of `IterableActionContext` with the provided properties.
*/
static fromDict(dict: IterableActionContext): IterableActionContext {
const action = IterableAction.fromDict(dict.action);
const source = dict.source;
return new IterableActionContext(action, source);
}
}