Skip to content

Commit b083a7b

Browse files
committed
better use of Typescript's type system
1 parent 3744358 commit b083a7b

File tree

3 files changed

+4
-12
lines changed

3 files changed

+4
-12
lines changed

browser-extension/src/entrypoints/content.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ const enhancedTextareas = new TextareaRegistry()
99

1010
function sendEventToBackground(type: 'ENHANCED' | 'DESTROYED', spot: CommentSpot): void {
1111
const message: CommentEvent = {
12-
draft: undefined,
1312
spot,
1413
type,
1514
}

browser-extension/src/lib/enhancer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export interface CommentSpot {
1111
}
1212

1313
export interface CommentDraft {
14-
title: string | undefined
14+
title?: string
1515
body: string
1616
}
1717

@@ -20,7 +20,7 @@ export type CommentEventType = 'ENHANCED' | 'LOST_FOCUS' | 'DESTROYED'
2020
export interface CommentEvent {
2121
type: CommentEventType
2222
spot: CommentSpot
23-
draft: CommentDraft | undefined
23+
draft?: CommentDraft
2424
}
2525

2626
/** Wraps the textareas of a given platform with Gitcasso's enhancements. */

browser-extension/tests/background-events.test.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ describe('Background Event Handler', () => {
2626
describe('ENHANCED Event', () => {
2727
it('should create new comment state when textarea is enhanced', () => {
2828
const message: CommentEvent = {
29-
draft: undefined,
3029
spot: mockSpot,
3130
type: 'ENHANCED',
3231
}
@@ -47,7 +46,6 @@ describe('Background Event Handler', () => {
4746

4847
it('should not handle ENHANCED event without tab info', () => {
4948
const message: CommentEvent = {
50-
draft: undefined,
5149
spot: mockSpot,
5250
type: 'ENHANCED',
5351
}
@@ -64,7 +62,6 @@ describe('Background Event Handler', () => {
6462
it('should remove comment state when textarea is destroyed', () => {
6563
// First create a state using the actual handler
6664
const enhanceMessage: CommentEvent = {
67-
draft: undefined,
6865
spot: mockSpot,
6966
type: 'ENHANCED',
7067
}
@@ -74,7 +71,6 @@ describe('Background Event Handler', () => {
7471

7572
// Then destroy it
7673
const destroyMessage: CommentEvent = {
77-
draft: undefined,
7874
spot: mockSpot,
7975
type: 'DESTROYED',
8076
}
@@ -86,7 +82,6 @@ describe('Background Event Handler', () => {
8682

8783
it('should handle DESTROYED event for non-existent state gracefully', () => {
8884
const message: CommentEvent = {
89-
draft: undefined,
9085
spot: mockSpot,
9186
type: 'DESTROYED',
9287
}
@@ -101,7 +96,6 @@ describe('Background Event Handler', () => {
10196
describe('Invalid Events', () => {
10297
it('should ignore events with unsupported type', () => {
10398
const message: CommentEvent = {
104-
draft: undefined,
10599
spot: mockSpot,
106100
type: 'LOST_FOCUS',
107101
}
@@ -120,15 +114,14 @@ describe('Background Event Handler', () => {
120114
const sender1 = { tab: { id: 123, windowId: 456 } }
121115
const sender2 = { tab: { id: 789, windowId: 456 } }
122116

123-
handleCommentEvent({ draft: undefined, spot: spot1, type: 'ENHANCED' }, sender1)
124-
handleCommentEvent({ draft: undefined, spot: spot2, type: 'ENHANCED' }, sender2)
117+
handleCommentEvent({ spot: spot1, type: 'ENHANCED' }, sender1)
118+
handleCommentEvent({ spot: spot2, type: 'ENHANCED' }, sender2)
125119

126120
expect(states.size).toBe(2)
127121
})
128122

129123
it('should handle same spot from same tab (overwrite)', () => {
130124
const message: CommentEvent = {
131-
draft: undefined,
132125
spot: mockSpot,
133126
type: 'ENHANCED',
134127
}

0 commit comments

Comments
 (0)