Skip to content

Commit 5a0800b

Browse files
SubashPradhanSubash Pradhan
andauthored
Remove created_at field from message model (#612)
Co-authored-by: Subash Pradhan <[email protected]>
1 parent 3bdec4e commit 5a0800b

File tree

4 files changed

+10
-12
lines changed

4 files changed

+10
-12
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## Unreleased
4+
* Remove `createdAt` field from message model.
5+
* Change `latestMessageReceivedDate` & `latestMessageSentDate` to be optional on threads model.
6+
37
### 7.7.2 / 2024-12-02
48
* Fix `credentials` resource to use correct endpoint.
59

src/models/messages.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { Attachment } from './attachments.js';
12
import { EmailName } from './events.js';
23
import { ListQueryParams } from './listQueryParams.js';
3-
import { Attachment } from './attachments.js';
44

55
/**
66
* @internal Internal interface for a message.
@@ -19,10 +19,6 @@ export interface BaseMessage {
1919
* This may be different from the unverified Date header in raw message object.
2020
*/
2121
date: number;
22-
/**
23-
* Unix timestamp of when the message was created.
24-
*/
25-
createdAt: number;
2622
/**
2723
* The ID of the folder(s) the message appears in.
2824
*/

src/models/threads.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { Message } from './messages.js';
21
import { Draft } from './drafts.js';
32
import { EmailName } from './events.js';
43
import { ListQueryParams } from './listQueryParams.js';
4+
import { Message } from './messages.js';
55

66
/**
77
* Interface representing a Nylas thread object.
@@ -42,11 +42,11 @@ export interface Thread {
4242
/**
4343
* Unix timestamp of the most recent message received in the thread.
4444
*/
45-
latestMessageReceivedDate: number;
45+
latestMessageReceivedDate?: number;
4646
/**
4747
* Unix timestamp of the most recent message sent in the thread.
4848
*/
49-
latestMessageSentDate: number;
49+
latestMessageSentDate?: number;
5050
/**
5151
* An array of participants in the thread.
5252
*/

tests/resources/drafts.spec.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import APIClient from '../../src/apiClient';
2-
import { Drafts } from '../../src/resources/drafts';
3-
import { createReadableStream, MockedFormData } from '../testUtils';
42
import { CreateAttachmentRequest } from '../../src/models/attachments';
3+
import { Drafts } from '../../src/resources/drafts';
54
import { objKeysToCamelCase } from '../../src/utils';
5+
import { createReadableStream, MockedFormData } from '../testUtils';
66
jest.mock('../src/apiClient');
77

88
// Mock the FormData constructor
@@ -77,7 +77,6 @@ describe('Drafts', () => {
7777
},
7878
],
7979
date: 1705084742,
80-
created_at: 1705084926,
8180
};
8281

8382
const draft = objKeysToCamelCase(apiDraft);
@@ -123,7 +122,6 @@ describe('Drafts', () => {
123122
},
124123
],
125124
date: 1705084742,
126-
createdAt: 1705084926,
127125
});
128126
});
129127
});

0 commit comments

Comments
 (0)