Skip to content

[61828] Fix typing for classes that extend RestfulModelCollection or RestfulModelInstance#238

Merged
mrashed-dev merged 3 commits intomainfrom
mostafarashed/ch61828/node-sdk-type-script-for-calendar
Jun 9, 2021
Merged

[61828] Fix typing for classes that extend RestfulModelCollection or RestfulModelInstance#238
mrashed-dev merged 3 commits intomainfrom
mostafarashed/ch61828/node-sdk-type-script-for-calendar

Conversation

@mrashed-dev
Copy link
Copy Markdown
Contributor

Description

Some classes were returning a generic type, rendering some calls and functionality useless. This PR aims at fixing this by properly setting the type of objects that that extend RestfulModelCollection or RestfulModelInstance to provide the user access to type-specific properties and methods.

License

I confirm that this contribution is made under the terms of the MIT license and that I have the authority necessary to make this contribution on behalf of its copyright owner.

The `RestfulModelCollection` implementation for `Contact` and `Calendar` were returning a generic `RestfulModelCollection`  instead of the proper requested type
`RestfulModelInstance` was returning a generic type instead of specific types. This was causing `nylas.with().account.get()` to return a generic type instead of an `Account` type
@mrashed-dev mrashed-dev requested a review from AaronDDM June 8, 2021 19:28
@shortcut-integration
Copy link
Copy Markdown

This pull request has been linked to Clubhouse Story #61828: Node sdk type script for calendar.

@mrashed-dev mrashed-dev merged commit fe581fc into main Jun 9, 2021
mrashed-dev added a commit that referenced this pull request Jun 9, 2021
New `nylas` v5.5.0 release bringing in the following new features:
* Replaced deprecated `request` library with `node-fetch` (#234)
* Add custom error class `NylasApiError` to add more error details returned from the API (#236)
* Add support for read only fields (#237)
* Enabled Nylas API v2.2 support (#237)

The new release also fixes the following:
* Fix bug where saving a `draft` object with an undefined `filesIds` would throw an error (#230)
* Fix typings for classes that extend `RestfulModelCollection` or `RestfulModelInstance` (#238)
@agtang96 agtang96 deleted the mostafarashed/ch61828/node-sdk-type-script-for-calendar branch April 5, 2023 15:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Seems like Nylas.with(x).account.get() should return an Account Question: How best to get typings from this library

2 participants