degiro-api
Version:
Unofficial DeGiro API for Javascript. Buy and sell in the stock market. See your portfolio and much more
39 lines (34 loc) • 1.13 kB
text/typescript
// Import types
import { AccountConfigType, AccountDataType, i18nMessagesType } from '../types'
// Import debug console log
import { debug } from '../utils'
export function getWebi18nMessagesRequest(lang: string, accountData: AccountDataType, accountConfig: AccountConfigType): Promise<i18nMessagesType> {
return new Promise((resolve, reject) => {
const requestOptions: {
method?: string,
body?: string,
headers: {
[key: string]: string,
},
credentials: 'include',
referer: string,
} = {
headers: {
Cookie: `JSESSIONID=${accountConfig.data.sessionId};`,
},
credentials: 'include',
referer: 'https://trader.degiro.nl/trader/',
}
// Do the request to get a account config data
const uri = `${accountConfig.data.i18nUrl}messages_${lang}`
debug(`Making request to ${uri}`)
fetch(uri, requestOptions)
.then(res => res.json())
.then((res) => {
debug('Response:\n', JSON.stringify(res, null, 2))
const data: i18nMessagesType = res.data
resolve(data)
})
.catch(reject)
})
}