1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-08-07 23:02:56 +03:00
Commit Graph

10556 Commits

Author SHA1 Message Date
Kegsay
37a8c9bd72 Merge pull request #23 from matrix-org/read_receipts
Receipts
2015-10-19 15:30:23 +01:00
Kegan Dougal
a9c4345159 Clarify the link is the source of the code 2015-10-19 15:29:57 +01:00
Kegsay
5f1153b43f Merge pull request #24 from matrix-org/canonical-alias
Look for a canonical alias when determining the room name
2015-10-19 15:28:33 +01:00
Kegan Dougal
2c213f88d9 Units! Tests! Linting! 2015-10-19 15:24:24 +01:00
Kegan Dougal
a236219111 ContentRepo unit tests 2015-10-19 15:00:06 +01:00
Kegan Dougal
2f9958cca9 JSDoc linkify 2015-10-19 14:37:17 +01:00
Kegan Dougal
f26154d0ac Add support for m.room.avatar: refactor avatar URLs
BREAKING CHANGE.

Scope each "getAvatarUrl" to be instance methods on the entity it
relates to (Room and RoomMember respectively). By doing this, we
can actually pull out specific state such as the `m.room.avatar`
event more easily rather than keeping it in the global cesspit
of `MatrixClient`.

This was complicated by `getHttpUriForMxc` and `getIdenticonUri`
which were attached to the HTTP API to pull out the `baseUrl` when
crafting the URL. Pull out this dependency out and explicitly pass
it in when crafting the URL. This is trivial to get from
`MatrixClient.getHomeserverUrl()`.
2015-10-19 14:14:34 +01:00
Kegan Dougal
5ae87b7c95 Bug fixes and unit tests 2015-10-16 17:27:05 +01:00
Kegan Dougal
219103a4e2 Yank out invite event from initialSync. Set stripped state events when recalculating invited rooms. 2015-10-16 17:07:04 +01:00
Kegan Dougal
4ec7b9bb3f Add support for archived=true in initial sync
Make MatrixClient.startClient take 'opts' instead of 'historyLen' in
a backwards compatible way. Add 'includeArchivedRooms' as an option.
2015-10-16 15:00:26 +01:00
Kegan Dougal
bad8b7fb76 Look for a canonical alias when determining the room name 2015-10-16 14:30:21 +01:00
Kegan Dougal
a101857cb6 Add integration tests for read receipts 2015-10-16 13:51:44 +01:00
Kegan Dougal
a52f92830a Implement unit tests for read receipts. 2015-10-16 13:37:53 +01:00
Kegan Dougal
40d113a423 Pass in receipts from initialSync 2015-10-16 11:54:47 +01:00
Kegan Dougal
7ec8421d19 Fix linting errors 2015-10-16 11:38:49 +01:00
Kegan Dougal
9048efeb65 Implement receipt handling and expose new Room functions
Add polyfills for Array.map/filter according to MDN because it looks much
better than the utils format.

Add stub tests for edge cases and implement test for the common case.
2015-10-16 11:32:27 +01:00
Kegan Dougal
43fc200dae Read receipt HTTP API tweaks 2015-10-16 09:36:13 +01:00
David Baker
6679e93afc Add untested read receipt sending method 2015-10-16 09:12:50 +01:00
Kegan Dougal
19721c3f53 Bump to 0.2.2 and update CHANGELOG v0.2.2 2015-10-13 10:31:00 +01:00
Kegan Dougal
cde948814a Linting (jsdoc) 2015-10-13 10:20:38 +01:00
Kegan Dougal
2bb65fe644 Add RoomState.getLastModifiedTime() and JSDoc 2015-10-13 10:18:01 +01:00
Kegan Dougal
1260dcee76 Add User.getLastModifiedTime() 2015-10-13 10:11:22 +01:00
Kegan Dougal
3baab40bdb Add RoomMember.getLastModifiedTime() 2015-10-13 10:09:38 +01:00
Kegan Dougal
0988332850 Minor cleanup 2015-10-13 10:05:29 +01:00
Kegan Dougal
385ebd3bfb Semicolons 2015-10-12 17:57:02 +01:00
Kegsay
7635473a16 Merge pull request #20 from stevenhammerton/sh-cas-auth
CAS Auth
2015-10-12 16:59:17 +01:00
Steven Hammerton
d004d0b927 Were not authed when fetching CAS server URL, so use request rather than authed request 2015-10-09 11:18:05 +01:00
Steven Hammerton
33bede1dfe Rename methods for getting homeserver and identity server URLs 2015-10-09 11:16:57 +01:00
Steven Hammerton
c22382360b Add client functions around new synapse CAS login 2015-10-08 22:55:38 +01:00
Steven Hammerton
79db25b131 Add functions for getting the HS and IS urls out of the client (required for CAS login in react-sdk) 2015-10-08 22:55:38 +01:00
David Baker
682880d0c9 Use a default content type if the browser doesn't give us one: home servers require a content type header. 2015-10-02 18:36:09 +01:00
Matthew Hodgson
a16ded9f4d oops 2015-09-18 01:56:53 +02:00
Matthew Hodgson
2f75bb75dd fix NPE if our user does not yet appear to be in the queried room 2015-09-18 01:55:40 +02:00
David Baker
ac7457f532 null check 2015-09-16 21:27:21 +01:00
Kegan Dougal
f665748fe5 Add 0.2.1 browser-dist. v0.2.1 2015-09-11 10:59:44 +01:00
Kegan Dougal
92e3a28315 Add gendoc script 2015-09-11 10:24:38 +01:00
Kegan Dougal
4e26790418 Merge branch 'develop' 2015-09-11 10:17:20 +01:00
Kegan Dougal
f1793ff96d Merge branch 'release-v0.2.1' into develop 2015-09-11 10:17:09 +01:00
Kegan Dougal
22a9db6c29 Add CHANGELOG and bump to 0.2.1 2015-09-11 10:12:54 +01:00
Kegsay
7a4a3a1239 Merge pull request #19 from matrix-org/matthew/http_exceptions
#19 - Gracefully fail when synchronous errors occur when calling the request function
2015-09-02 09:57:29 +01:00
Kegan Dougal
3c01e2db43 Style checks 2015-09-02 09:50:43 +01:00
Matthew Hodgson
3b9f1728c7 turn HTTP exceptions into errbacks or rejected deferreds rather than bubbling them up and expecting the app to have try blocks eeeeeeeeeverywhere 2015-08-31 18:26:27 +01:00
Kegan Dougal
6d6868df73 Mention the user_id of the inviter for invited room names 2015-08-14 17:09:21 +01:00
Kegan Dougal
c1c2731f2e Set the Content-Type on uploads
Most browsers seem to set this if you forget, but some don't.
2015-08-14 15:09:31 +01:00
David Baker
e859119bde Support allowDefault flag on room avatars too 2015-08-13 17:12:09 +01:00
David Baker
9fab329a70 Add option to prevent the SDK from returning default avatar URLs. 2015-08-13 17:07:34 +01:00
Kegan Dougal
deaaee4986 Add 'opts' to joinRoom function.
Add 'syncRoom' option to allow developers to join rooms without doing a
room initial sync. This is a breaking change.
2015-08-04 12:57:30 +01:00
Kegan Dougal
54a5c38b66 Do not retry requests which 40[0/1/3]. Set 'errcode' on MatrixErrors 2015-07-29 10:30:07 +01:00
Kegan Dougal
7f9c88e53f Add create/getAlias and sendNotice/sendHtmlNotice methods. 2015-07-28 14:51:26 +01:00
Kegan Dougal
3864472057 Fix test race condition.
It was possible for the test to end (via done()) before the final /events req
was flushed, resulting in a fail as there were requests outstanding. We now wait
until the final flush is done before done()ing.
2015-07-28 13:40:02 +01:00