@@ -37,7 +37,7 @@ class Bring {
3737 this . bearerToken = data . access_token ;
3838 this . refreshToken = data . refresh_token ;
3939
40- this . headers [ ' X-BRING-USER-UUID' ] = this . uuid ;
40+ this . headers [ ` X-BRING-USER-UUID` ] = this . uuid ;
4141 this . headers = Object . assign ( { 'Authorization' : `Bearer ${ this . bearerToken } ` } , this . headers ) ;
4242 this . putHeaders = { ...this . headers , ...{ 'Content-Type' : `application/x-www-form-urlencoded; charset=UTF-8` } } ;
4343
@@ -147,7 +147,7 @@ class Bring {
147147
148148
149149 /**
150- * @return json
150+ * @return { json }
151151 */
152152 async getUserSettings ( ) {
153153 try {
@@ -158,6 +158,48 @@ class Bring {
158158 } // endCatch
159159 } // endGetUserSettings
160160
161+ /**
162+ * Load translation file e. g. via 'de-DE'
163+ * @param {string } locale from which country translations will be loaded
164+ * @return {json } translations
165+ */
166+ async loadTranslations ( locale ) {
167+ try {
168+ const data = await request ( `https://web.getbring.com/locale/articles.${ locale } .json` ) ;
169+ this . useTranslations = true ;
170+ return Promise . resolve ( JSON . parse ( data ) ) ;
171+ } catch ( e ) {
172+ return Promise . reject ( `Cannot get translations: ${ e } ` ) ;
173+ } // endCatch
174+ } //endLoadTranslations
175+
176+ /**
177+ * Load translation file e. g. via 'de-DE'
178+ * @param {string } locale from which country translations will be loaded
179+ * @return {json } catalog
180+ */
181+ async loadCatalog ( locale ) {
182+ try {
183+ const data = await request ( `https://web.getbring.com/locale/catalog.${ locale } .json` ) ;
184+ return Promise . resolve ( JSON . parse ( data ) ) ;
185+ } catch ( e ) {
186+ return Promise . reject ( `Cannot get catalog: ${ e } ` ) ;
187+ } // endCatch
188+ } //endLoadCatalog
189+
190+ /**
191+ * Get pending invitations
192+ * @return {json } pending invitations
193+ */
194+ async getPendingInvitations ( ) {
195+ try {
196+ const data = await request ( `${ this . url } bringusers/${ this . uuid } /invitations?status=pending` , { headers : this . headers } ) ;
197+ return Promise . resolve ( JSON . parse ( data ) ) ;
198+ } catch ( e ) {
199+ return Promise . reject ( `Cannot get pending invitations: ${ e } ` ) ;
200+ } // endCatch
201+ } // endGetPendingInvitations
202+
161203} // endClassBring
162204
163205module . exports = Bring ;
0 commit comments