From 8b8f5fc3c1543c2771f98fe1172ced102d19808d Mon Sep 17 00:00:00 2001 From: artem Date: Tue, 17 Sep 2024 16:28:30 +0300 Subject: [PATCH] fix types --- src/main.ts | 5 +++-- src/pages/auth/CheckTheEmail.vue | 7 ++++--- .../preferences-header/PreferencesHeader.vue | 11 ++++++----- src/pages/workouts/WorkoutUpload.vue | 11 ++++++----- 4 files changed, 19 insertions(+), 15 deletions(-) diff --git a/src/main.ts b/src/main.ts index 3054f64..ca64042 100644 --- a/src/main.ts +++ b/src/main.ts @@ -8,6 +8,7 @@ import router from "./router"; import vuesticGlobalConfig from "./services/vuestic-ui/global-config"; import App from "./App.vue"; import axios from 'axios'; +import { AxiosResponse } from "axios"; const HOST = "https://cycle-rider.ru"; // const HOST = "http://localhost:8000"; @@ -31,7 +32,7 @@ axiosAuth.interceptors.request.use( return Promise.reject(error) } ); -function httpErrorHandler(error) { +function httpErrorHandler(error: any) { if (error === null) throw new Error('Unrecoverable error!! Error is null!') if (axios.isAxiosError(error)) { //here we have a type guard check, error inside this if will be treated as AxiosError @@ -65,7 +66,7 @@ function responseHandler(response: AxiosResponse) { return response } -function responseErrorHandler(response) { +function responseErrorHandler(response: any) { const config = response?.config if (config.raw) { return response diff --git a/src/pages/auth/CheckTheEmail.vue b/src/pages/auth/CheckTheEmail.vue index 87fd7d0..0c62352 100644 --- a/src/pages/auth/CheckTheEmail.vue +++ b/src/pages/auth/CheckTheEmail.vue @@ -18,8 +18,9 @@ import { inject } from 'vue' import { ref } from "vue"; import { useForm, useToast } from "vuestic-ui"; import { useRouter, useRoute } from "vue-router"; +import { AxiosResponse, AxiosInstance } from "axios"; -const axiosAuth = inject('axiosAuth'); +const axiosAuth = inject('axiosAuth') as AxiosInstance; const form = useForm("passwordForm"); const code = ref(""); const router = useRouter(); @@ -33,7 +34,7 @@ const submit = () => { email: email.value, code: code.value, }) - .then((response) => { + .then((response: AxiosResponse) => { localStorage.setItem('token', response.data.token); localStorage.setItem('profile', JSON.stringify(response.data.profile)); @@ -41,7 +42,7 @@ const submit = () => { localStorage.setItem('attachments', JSON.stringify(response.data.attachments)); router.push({ name: "dashboard" }).catch((error) => { }); - }).catch((error) => { + }).catch((error: any) => { if (error.response.data.detail.code_string == "ObjectNotFound") { init({ message: "Неверный код", diff --git a/src/pages/preferences/preferences-header/PreferencesHeader.vue b/src/pages/preferences/preferences-header/PreferencesHeader.vue index 554e069..20e96b1 100644 --- a/src/pages/preferences/preferences-header/PreferencesHeader.vue +++ b/src/pages/preferences/preferences-header/PreferencesHeader.vue @@ -25,13 +25,14 @@