Skip to content

Commit 3c0e01d

Browse files
author
Evan Greer
committed
feat: removes default action class
1 parent 7c2c8aa commit 3c0e01d

4 files changed

Lines changed: 17 additions & 106 deletions

File tree

src/__tests__/IterableEmbeddedMessageDefaultAction.test.ts

Lines changed: 0 additions & 40 deletions
This file was deleted.

src/__tests__/IterableEmbeddedMessageElements.test.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { IterableEmbeddedMessageElements } from '../embedded/classes/IterableEmbeddedMessageElements';
2-
import { IterableEmbeddedMessageDefaultAction } from '../embedded/classes/IterableEmbeddedMessageDefaultAction';
32
import { IterableEmbeddedMessageElementsButton } from '../embedded/classes/IterableEmbeddedMessageElementsButton';
43
import { IterableEmbeddedMessageText } from '../embedded/classes/IterableEmbeddedMessageText';
54
import { Iterable } from '../core/classes/Iterable';
@@ -59,9 +58,7 @@ describe('IterableEmbeddedMessageElements', () => {
5958
expect(elements.mediaUrlCaption).toBe('Check out this sick image!');
6059

6160
// Check defaultAction
62-
expect(elements.defaultAction).toBeInstanceOf(
63-
IterableEmbeddedMessageDefaultAction
64-
);
61+
expect(elements.defaultAction).toBeInstanceOf(Object);
6562
expect(elements.defaultAction?.type).toBe('openUrl');
6663
expect(elements.defaultAction?.data).toBe('https://example.com');
6764

@@ -182,9 +179,7 @@ describe('IterableEmbeddedMessageElements', () => {
182179
expect(elements).toBeInstanceOf(IterableEmbeddedMessageElements);
183180
expect(elements.title).toBe('Action Title');
184181
expect(elements.body).toBe('Action Body');
185-
expect(elements.defaultAction).toBeInstanceOf(
186-
IterableEmbeddedMessageDefaultAction
187-
);
182+
expect(elements.defaultAction).toBeInstanceOf(Object);
188183
expect(elements.defaultAction?.type).toBe('openUrl');
189184
expect(elements.defaultAction?.data).toBe('https://example.com');
190185
expect(elements.buttons).toBeUndefined();

src/embedded/classes/IterableEmbeddedMessageDefaultAction.ts

Lines changed: 0 additions & 53 deletions
This file was deleted.

src/embedded/classes/IterableEmbeddedMessageElements.ts

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { IterableEmbeddedMessageDefaultAction } from './IterableEmbeddedMessageDefaultAction';
21
import { IterableEmbeddedMessageElementsButton } from './IterableEmbeddedMessageElementsButton';
32
import { IterableEmbeddedMessageText } from './IterableEmbeddedMessageText';
43

@@ -18,7 +17,10 @@ export class IterableEmbeddedMessageElements {
1817
/** The caption of the embedded message image */
1918
readonly mediaUrlCaption?: string;
2019
/** The default action of the embedded message */
21-
readonly defaultAction?: IterableEmbeddedMessageDefaultAction;
20+
readonly defaultAction?: {
21+
type: string;
22+
data?: string;
23+
};
2224
/** The buttons of the embedded message */
2325
readonly buttons?: IterableEmbeddedMessageElementsButton[];
2426
/** The text elements of the embedded message */
@@ -34,9 +36,13 @@ export class IterableEmbeddedMessageElements {
3436
this.body = dict.body;
3537
this.mediaUrl = dict.mediaUrl;
3638
this.mediaUrlCaption = dict.mediaUrlCaption;
37-
this.defaultAction = dict.defaultAction
38-
? IterableEmbeddedMessageDefaultAction.fromDict(dict.defaultAction)
39-
: undefined;
39+
40+
if (dict.defaultAction) {
41+
this.defaultAction = {
42+
type: dict.defaultAction.type,
43+
data: dict.defaultAction.data,
44+
};
45+
}
4046

4147
this.buttons = dict.buttons?.map(
4248
(button) => new IterableEmbeddedMessageElementsButton(button)
@@ -59,7 +65,10 @@ export interface EmbeddedMessageElementsDict {
5965
/** The caption of the embedded message image */
6066
mediaUrlCaption?: string;
6167
/** The default action of the embedded message */
62-
defaultAction?: IterableEmbeddedMessageDefaultAction;
68+
defaultAction?: {
69+
type: string;
70+
data?: string;
71+
};
6372
/** The buttons of the embedded message */
6473
buttons?: EmbeddedMessageElementsButtonDict[];
6574
/** The text elements of the embedded message */

0 commit comments

Comments
 (0)