diff --git a/package-lock.json b/package-lock.json index 7b6d659..cc99f63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,6 +26,7 @@ "@types/chai": "^4.2.15", "@types/luxon": "^3.1.0", "@types/mocha": "^8.2.1", + "@types/node": "^18.11.19", "@typescript-eslint/eslint-plugin": "^5.4.0", "@typescript-eslint/parser": "^5.4.0", "@vue/cli-plugin-babel": "~5.0.0", @@ -2485,11 +2486,10 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", - "dev": true, - "license": "MIT" + "version": "18.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz", + "integrity": "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==", + "dev": true }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -16514,9 +16514,9 @@ "dev": true }, "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "18.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz", + "integrity": "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==", "dev": true }, "@types/normalize-package-data": { diff --git a/package.json b/package.json index 7d1e68a..5b4d013 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "@types/chai": "^4.2.15", "@types/luxon": "^3.1.0", "@types/mocha": "^8.2.1", + "@types/node": "^18.11.19", "@typescript-eslint/eslint-plugin": "^5.4.0", "@typescript-eslint/parser": "^5.4.0", "@vue/cli-plugin-babel": "~5.0.0", diff --git a/src/App.vue b/src/App.vue index cd0009c..9bb84dc 100644 --- a/src/App.vue +++ b/src/App.vue @@ -22,9 +22,9 @@ Admin - + @@ -63,6 +63,7 @@ import { } from 'vue'; import jwtDecode from 'jwt-decode'; import { Claims } from '@/api/types'; +import { removeToken } from '@/lib/auth'; const userData = ref({ username: '', @@ -113,6 +114,10 @@ const logoElements: LogoElement[] = [ letter: 't', }, ]; + +const logout = () => { + removeToken(); +}; diff --git a/src/views/LogoutView.vue b/src/views/LogoutView.vue deleted file mode 100644 index 7e80bf3..0000000 --- a/src/views/LogoutView.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/src/views/NotFoundView.vue b/src/views/NotFoundView.vue new file mode 100644 index 0000000..fd3bb59 --- /dev/null +++ b/src/views/NotFoundView.vue @@ -0,0 +1,13 @@ + + + + + diff --git a/yarn.lock b/yarn.lock index 0e3d3fa..1142c56 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1270,10 +1270,10 @@ "resolved" "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz" "version" "8.2.3" -"@types/node@*": - "integrity" "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz" - "version" "18.11.9" +"@types/node@*", "@types/node@^18.11.19": + "integrity" "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz" + "version" "18.11.19" "@types/normalize-package-data@^2.4.0": "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw=="