diff --git a/db.json b/db.json index 99f3e7f..3d8859e 100644 --- a/db.json +++ b/db.json @@ -34,7 +34,7 @@ "body": "Newsletter Issue #161", "sentAt": "2020-03-24T18:25:43.511Z", "archived": false, - "read": false + "read": true } ] } \ No newline at end of file diff --git a/package.json b/package.json index fcddcab..a6999b2 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "lint": "vue-cli-service lint" }, "dependencies": { + "axios": "^0.19.2", "core-js": "^3.6.4", "date-fns": "^2.11.0", "marked": "^0.8.1", diff --git a/src/components/MailScreen.vue b/src/components/MailScreen.vue index 8ac9ad5..d758f5e 100644 --- a/src/components/MailScreen.vue +++ b/src/components/MailScreen.vue @@ -8,12 +8,12 @@ import MailScreenArchived from '@/components/MailScreenArchived.vue'; import MailScreenInbox from '@/components/MailScreenInbox.vue'; import { ref } from 'vue'; + import axios from 'axios'; export default { async setup(){ - let response = await fetch('http://localhost:3000/emails'); - let emails = await response.json(); - emails = ref(emails); + let {data} = await axios.get('http://localhost:3000/emails'); + let emails = ref(data); return {emails}; }, diff --git a/src/components/MailTable.vue b/src/components/MailTable.vue index df747ac..1ac70cc 100644 --- a/src/components/MailTable.vue +++ b/src/components/MailTable.vue @@ -31,6 +31,7 @@ import MailView from '@/components/MailView.vue'; import ModalView from '@/components/ModalView.vue'; import { ref } from 'vue'; + import axios from 'axios'; export default { setup({emails}){ @@ -42,6 +43,7 @@ if(email) { openedEmail.value.read = true; + axios.put(`http://localhost:3000/emails/${openedEmail.value.id}`, openedEmail.value) } } diff --git a/yarn.lock b/yarn.lock index fbb01e1..f2353dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1584,6 +1584,13 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== +axios@^0.19.2: + version "0.19.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + babel-loader@^8.0.6: version "8.0.6" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" @@ -2640,6 +2647,13 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" +debug@=3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + debug@^3.0.0, debug@^3.1.1, debug@^3.2.5: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -3358,6 +3372,13 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + follow-redirects@^1.0.0: version "1.10.0" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.10.0.tgz#01f5263aee921c6a54fb91667f08f4155ce169eb"