@@ -7,29 +7,38 @@ class Bring {
77 constructor ( options ) {
88 this . mail = options . mail ;
99 this . password = options . password ;
10- this . url = options . url || `https://api.getbring.com/rest/` ;
10+ this . url = options . url || `https://api.getbring.com/rest/v2/ ` ;
1111 this . uuid = options . uuid || `` ;
12+ this . headers = {
13+ 'X-BRING-API-KEY' : `cof4Nc6D8saplXjE3h3HXqHH8m7VU2i1Gs0g85Sp` ,
14+ 'X-BRING-CLIENT' : `webApp` ,
15+ 'X-BRING-CLIENT-SOURCE' : `webApp` ,
16+ 'X-BRING-COUNTRY' : `DE`
17+ } ;
1218 } // endConstructor
1319
1420 async login ( ) {
1521 let data ;
1622 try {
17- data = await request ( encodeURI ( `${ this . url } bringlists?email=${ this . mail } &password=${ this . password } ` ) ) ;
23+ data = await request . post ( `${ this . url } bringauth` ,
24+ {
25+ form : {
26+ email : this . mail ,
27+ password : this . password
28+ }
29+ } ) ;
1830 } catch ( e ) {
1931 throw `Cannot Login: ${ e } ` ;
2032 } // endCatch
2133
2234 data = JSON . parse ( data ) ;
2335 this . name = data . name ;
2436 this . uuid = data . uuid ;
25- this . headers = {
26- 'X-BRING-API-KEY' : `cof4Nc6D8saplXjE3h3HXqHH8m7VU2i1Gs0g85Sp` ,
27- 'X-BRING-CLIENT' : `android` ,
28- 'X-BRING-USER-UUID' : this . uuid ,
29- 'X-BRING-VERSION' : `303070050` ,
30- 'X-BRING-COUNTRY' : `de`
31- } ;
37+ this . bearerToken = data . access_token ;
38+ this . refreshToken = data . refresh_token ;
3239
40+ this . headers [ 'X-BRING-USER-UUID' ] = this . uuid ;
41+ this . headers = Object . assign ( { 'Authorization' : `Bearer ${ this . bearerToken } ` } , this . headers ) ;
3342 this . putHeaders = { ...this . headers , ...{ 'Content-Type' : `application/x-www-form-urlencoded; charset=UTF-8` } } ;
3443
3544 return Promise . resolve ( ) ;
0 commit comments