From d5b568c978217ec206101fbd427fb967dceb9eea Mon Sep 17 00:00:00 2001 From: Hakadao Date: Thu, 11 Apr 2024 17:24:01 +0800 Subject: [PATCH] refactor: Refactor API imports and update API endpoints --- src/components/TopBar/TopBar.vue | 3 ++- src/components/TopBar/components/FavoritesPop.vue | 5 +++-- src/components/TopBar/components/HistoryPop.vue | 5 +++-- src/components/TopBar/components/MomentsPop.vue | 11 ++++++----- src/components/TopBar/components/NotificationsPop.vue | 5 +++-- src/components/TopBar/components/UserPanelPop.vue | 5 +++-- src/components/TopBar/components/WatchLaterPop.vue | 3 ++- src/contentScripts/views/Home/components/ForYou.vue | 4 ++-- 8 files changed, 24 insertions(+), 17 deletions(-) diff --git a/src/components/TopBar/TopBar.vue b/src/components/TopBar/TopBar.vue index be662f34..dab3e72e 100644 --- a/src/components/TopBar/TopBar.vue +++ b/src/components/TopBar/TopBar.vue @@ -11,6 +11,7 @@ import { updateInterval } from './notify' import { getUserID, isHomePage } from '~/utils/main' import { settings } from '~/logic' import emitter from '~/utils/mitt' +import API from '~/background/msg.define' // import { useTopBarStore } from '~/stores/topBarStore' @@ -224,7 +225,7 @@ async function getUserInfo() { try { const res = await browser.runtime .sendMessage({ - contentScriptQuery: 'getUserInfo', + contentScriptQuery: API.USER.GET_USER_INFO, }) if (res.code === 0) { diff --git a/src/components/TopBar/components/FavoritesPop.vue b/src/components/TopBar/components/FavoritesPop.vue index bc70c0bb..691315ee 100644 --- a/src/components/TopBar/components/FavoritesPop.vue +++ b/src/components/TopBar/components/FavoritesPop.vue @@ -4,6 +4,7 @@ import { onMounted, reactive, ref, watch } from 'vue' import type { FavoriteCategory, FavoriteResource } from '../types' import { getUserID, isHomePage, removeHttpFromUrl, smoothScrollToTop } from '~/utils/main' import { calcCurrentTime } from '~/utils/dataFormatter' +import API from '~/background/msg.define' const favoriteCategories = reactive>([]) const favoriteResources = reactive>([]) @@ -67,7 +68,7 @@ onMounted(async () => { async function getFavoriteCategories() { await browser.runtime .sendMessage({ - contentScriptQuery: 'getFavoriteCategories', + contentScriptQuery: API.FAVORITE.GET_FAVORITE_CATEGORIES, up_mid: getUserID(), }) .then((res) => { @@ -86,7 +87,7 @@ function getFavoriteResources() { isLoading.value = true browser.runtime .sendMessage({ - contentScriptQuery: 'getFavoriteResources', + contentScriptQuery: API.FAVORITE.GET_FAVORITE_RESOURCES, media_id: activatedMediaId.value, pn: currentPageNum.value, keyword: '', diff --git a/src/components/TopBar/components/HistoryPop.vue b/src/components/TopBar/components/HistoryPop.vue index 7e1568e6..4d00d120 100644 --- a/src/components/TopBar/components/HistoryPop.vue +++ b/src/components/TopBar/components/HistoryPop.vue @@ -7,6 +7,7 @@ import type { HistoryItem } from '../types' import { HistoryType } from '../types' import { isHomePage, removeHttpFromUrl, smoothScrollToTop } from '~/utils/main' import { calcCurrentTime } from '~/utils/dataFormatter' +import API from '~/background/msg.define' const { t } = useI18n() @@ -137,13 +138,13 @@ function getHistoryUrl(item: HistoryItem) { /** * Get history list * @param {HistoryType} type - * @param {number} viewAt Last viewed timestamp + * @param {number} view_at Last viewed timestamp */ function getHistoryList(type: HistoryType, view_at = 0 as number) { isLoading.value = true browser.runtime .sendMessage({ - contentScriptQuery: 'getHistoryList', + contentScriptQuery: API.HISTORY.GET_HISTORY_LIST, type, view_at, }) diff --git a/src/components/TopBar/components/MomentsPop.vue b/src/components/TopBar/components/MomentsPop.vue index f45540b4..859f058c 100644 --- a/src/components/TopBar/components/MomentsPop.vue +++ b/src/components/TopBar/components/MomentsPop.vue @@ -7,6 +7,7 @@ import { MomentType } from '../types' import type { MomentItem } from '../types' import { getCSRF, getUserID, isHomePage, smoothScrollToTop } from '~/utils/main' import { calcTimeSince } from '~/utils/dataFormatter' +import API from '~/background/msg.define' const { t } = useI18n() @@ -94,7 +95,7 @@ function getTopBarNewMoments(type_list: number[]) { isLoading.value = true browser.runtime .sendMessage({ - contentScriptQuery: 'getTopBarNewMoments', + contentScriptQuery: API.MOMENT.GET_TOP_BAR_NEW_MOMENTS, uid: getUserID(), type_list, }) @@ -129,7 +130,7 @@ function getTopbarHistoryMoments(type_list: number[]) { isLoading.value = true browser.runtime .sendMessage({ - contentScriptQuery: 'getTopbarHistoryMoments', + contentScriptQuery: API.MOMENT.GET_TOP_BAR_HISTORY_MOMENTS, uid: getUserID(), type_list, offset_dynamic_id: moments[moments.length - 1].dynamic_id_str, @@ -155,7 +156,7 @@ function getTopbarLiveMoments(page: number) { isLoading.value = true browser.runtime .sendMessage({ - contentScriptQuery: 'getTopbarLiveMoments', + contentScriptQuery: API.MOMENT.GET_TOP_BAR_LIVE_MOMENTS, page, pagesize: 10, }) @@ -248,7 +249,7 @@ function toggleWatchLater(aid: number) { if (!isInWatchLater) { browser.runtime.sendMessage({ - contentScriptQuery: 'saveToWatchLater', + contentScriptQuery: API.WATCHLATER.SAVE_TO_WATCHLATER, aid, csrf: getCSRF(), }) @@ -259,7 +260,7 @@ function toggleWatchLater(aid: number) { } else { browser.runtime.sendMessage({ - contentScriptQuery: 'removeFromWatchLater', + contentScriptQuery: API.WATCHLATER.REMOVE_FROM_WATCHLATER, aid, csrf: getCSRF(), }) diff --git a/src/components/TopBar/components/NotificationsPop.vue b/src/components/TopBar/components/NotificationsPop.vue index 96ffd09b..aefa3c43 100644 --- a/src/components/TopBar/components/NotificationsPop.vue +++ b/src/components/TopBar/components/NotificationsPop.vue @@ -1,6 +1,7 @@