diff --git a/package-lock.json b/package-lock.json index ae037ef..c16284b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10211,6 +10211,11 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, + "qs": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", + "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==" + }, "query-string": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", diff --git a/package.json b/package.json index 87ff399..96cb826 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "moment": "^2.24.0", "node-vincenty": "0.0.6", "photoswipe": "^4.1.3", + "qs": "^6.9.4", "togpx": "^0.5.4", "vue": "^2.6.10", "vue-clipboard2": "^0.3.1", diff --git a/src/components/QRZInfo.vue b/src/components/QRZInfo.vue new file mode 100644 index 0000000..80d9e5b --- /dev/null +++ b/src/components/QRZInfo.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/qrz.js b/src/qrz.js new file mode 100644 index 0000000..a9805be --- /dev/null +++ b/src/qrz.js @@ -0,0 +1,24 @@ +import axios from 'axios' +import qs from 'qs' + +let sessionKey + +export default class QRZInterface { + static login (force = false) { + if (sessionKey && !force) { + return + } + + let qrzLogin = JSON.parse(localStorage.getItem('qrzLogin')) + + return axios.post('https://xmldata.qrz.com/xml/current/', + qs.stringify({ username: qrzLogin.qrzUsername, password: qrzLogin.qrzPassword })) + .then(response => { + let loginRes = new DOMParser().parseFromString(response.data, 'text/xml') + console.dir(loginRes.getElementsByTagName('Session')) + }) + } + static lookupCallsign (callsign) { + QRZInterface.login() + } +} diff --git a/src/views/Activator.vue b/src/views/Activator.vue index c41cfeb..f93198a 100644 --- a/src/views/Activator.vue +++ b/src/views/Activator.vue @@ -1,7 +1,10 @@