diff --git a/src/api/helpers.js b/src/api/helpers.js index c9e2ed921..687ed9628 100644 --- a/src/api/helpers.js +++ b/src/api/helpers.js @@ -106,8 +106,6 @@ export const promisedRequest = async ({ .get('content-type') .split(';') .map((x) => x.toLowerCase().trim()) - const contentLength = parseInt(response.headers.get('content-length')) - if (contentLength === 0) return null switch (contentType) { case 'text/plain': @@ -132,7 +130,8 @@ export const promisedRequest = async ({ ) } } catch (error) { - throw new Error( + throw new StatusCodeError( + response.status, error, { url, options }, response, diff --git a/src/api/public.js b/src/api/public.js index 4ef226972..5cfd529cd 100644 --- a/src/api/public.js +++ b/src/api/public.js @@ -122,7 +122,7 @@ const MASTODON_STATUS_CONTEXT_URL = (id) => `/api/v1/statuses/${id}/context` const MASTODON_STATUS_SOURCE_URL = (id) => `/api/v1/statuses/${id}/source` const MASTODON_STATUS_HISTORY_URL = (id) => `/api/v1/statuses/${id}/history` const MASTODON_USER_URL = '/api/v1/accounts' -const MASTODON_USER_LOOKUP_URL = ({ acct }) => `/api/v1/accounts/lookup${paramsString({ acct })}` +const MASTODON_USER_LOOKUP_URL = '/api/v1/accounts/lookup' const MASTODON_POLL_URL = (id = '') => `/api/v1/polls/${id}` const MASTODON_STATUS_FAVORITEDBY_URL = (id) => `/api/v1/statuses/${id}/favourited_by` @@ -194,8 +194,9 @@ export const fetchUser = ({ id, credentials }) => export const fetchUserByName = ({ name, credentials }) => promisedRequest({ - url: MASTODON_USER_LOOKUP_URL({ acct: name }), + url: MASTODON_USER_LOOKUP_URL, credentials, + params: { acct: name }, }) .then(({ data }) => data.id) .catch((error) => { @@ -273,10 +274,10 @@ export const fetchStatusHistory = ({ status, credentials }) => promisedRequest({ url: MASTODON_STATUS_HISTORY_URL(status.id), credentials, - }).then(({ data, ...rest }) => { + }).then(({ data }) => { return [...data].reverse().map((item) => { item.originalStatus = status - return { ...rest, data: parseStatus(item) } + return parseStatus(item) }) }) @@ -312,7 +313,6 @@ export const fetchTimeline = ({ notifications: MASTODON_USER_NOTIFICATIONS_URL, } - const urlFunc = timelineUrls[timeline] const twoArgs = new Set([ 'user', @@ -346,6 +346,8 @@ export const fetchTimeline = ({ const isNotifications = timeline === 'notifications' + const urlFunc = timelineUrls[timeline] + if (timeline === 'media') { params.onlyMedia = true } @@ -362,7 +364,7 @@ export const fetchTimeline = ({ params.folderId = bookmarkFolderId } - if (isNotifications && includeTypes.length > 0) { + if (isNotifications && includeTypes.size > 0) { params.includeTypes = includeTypes } diff --git a/src/components/bookmark_folder_edit/bookmark_folder_edit.js b/src/components/bookmark_folder_edit/bookmark_folder_edit.js index ae5aebedd..748070495 100644 --- a/src/components/bookmark_folder_edit/bookmark_folder_edit.js +++ b/src/components/bookmark_folder_edit/bookmark_folder_edit.js @@ -27,7 +27,7 @@ const BookmarkFolderEdit = { fetchBookmarkFolders({ credentials: useOAuthStore().token, - }).then(({ data: folders }) => { + }).then((folders) => { const folder = folders.find((folder) => folder.id === this.id) if (!folder) return diff --git a/src/components/chat/chat.js b/src/components/chat/chat.js index 68306acbe..b03bc0256 100644 --- a/src/components/chat/chat.js +++ b/src/components/chat/chat.js @@ -278,7 +278,7 @@ const Chat = { maxId, sinceId, credentials: useOAuthStore().token, - }).then(({ data: messages }) => { + }).then((messages) => { // Clear the current chat in case we're recovering from a ws connection loss. if (isFirstFetch) { chatService.clear(chatMessageService) @@ -310,11 +310,10 @@ const Chat = { let chat = this.findOpenedChatByRecipientId(this.recipientId) if (!chat) { try { - const { data } = await getOrCreateChat({ + chat = await getOrCreateChat({ accountId: this.recipientId, credentials: useOAuthStore().token, }) - chat = data } catch (e) { console.error('Error creating or getting a chat', e) this.errorLoadingChat = true @@ -384,7 +383,7 @@ const Chat = { params, credentials: useOAuthStore().token, }) - .then(({ data }) => { + .then((data) => { this.$store.dispatch('addChatMessages', { chatId: this.currentChat.id, updateMaxId: false, diff --git a/src/components/login_form/login_form.js b/src/components/login_form/login_form.js index a00db03cf..d1164c562 100644 --- a/src/components/login_form/login_form.js +++ b/src/components/login_form/login_form.js @@ -63,7 +63,7 @@ const LoginForm = { }) }) .catch((error) => { - if (error.errorData?.error === 'mfa_required') { + if (error === 'mfa_required') { this.requireMFA({ settings: error }) } else if (error.identifier === 'password_reset_required') { this.$router.push({ diff --git a/src/components/post_status_form/post_status_form.js b/src/components/post_status_form/post_status_form.js index c564355f3..7eb129430 100644 --- a/src/components/post_status_form/post_status_form.js +++ b/src/components/post_status_form/post_status_form.js @@ -635,6 +635,11 @@ const PostStatusForm = { // Don't apply preview if not loading, because it means // user has closed the preview manually. if (!this.previewLoading) return + if (!data.error) { + this.preview = data + } else { + this.preview = { error: data.error } + } }) .catch((error) => { this.preview = { error } diff --git a/src/components/remote_user_resolver/remote_user_resolver.js b/src/components/remote_user_resolver/remote_user_resolver.js index 75304fe52..b44629fcf 100644 --- a/src/components/remote_user_resolver/remote_user_resolver.js +++ b/src/components/remote_user_resolver/remote_user_resolver.js @@ -16,7 +16,7 @@ const RemoteUserResolver = { id, credentials: useOAuthStore().token, }) - .then(({ data: externalUser }) => { + .then((externalUser) => { if (externalUser.error) { this.error = true } else { diff --git a/src/components/settings_modal/tabs/appearance_tab.js b/src/components/settings_modal/tabs/appearance_tab.js index c11579e53..5dbd79de4 100644 --- a/src/components/settings_modal/tabs/appearance_tab.js +++ b/src/components/settings_modal/tabs/appearance_tab.js @@ -490,7 +490,7 @@ const AppearanceTab = { background, credentials: useOAuthStore().token, }) - .then(({ data }) => { + .then((data) => { this.$store.commit('addNewUsers', [data]) this.$store.commit('setCurrentUser', data) this.backgroundPreview = null diff --git a/src/components/settings_modal/tabs/composing_tab.js b/src/components/settings_modal/tabs/composing_tab.js index 1586c87bf..3a2384832 100644 --- a/src/components/settings_modal/tabs/composing_tab.js +++ b/src/components/settings_modal/tabs/composing_tab.js @@ -169,7 +169,7 @@ const ComposingTab = { updateProfile({ params, credentials: useOAuthStore().token, - }).then(({ data: user }) => { + }).then((user) => { this.$store.commit('addNewUsers', [user]) this.$store.commit('setCurrentUser', user) }) diff --git a/src/components/settings_modal/tabs/data_import_export_tab.js b/src/components/settings_modal/tabs/data_import_export_tab.js index 4554f4a1f..a89657658 100644 --- a/src/components/settings_modal/tabs/data_import_export_tab.js +++ b/src/components/settings_modal/tabs/data_import_export_tab.js @@ -64,7 +64,7 @@ const DataImportExportTab = { return importFollows({ file, credentials: useOAuthStore().token, - }).then(({ data: status }) => { + }).then((status) => { if (!status) { throw new Error('failed') } @@ -74,7 +74,7 @@ const DataImportExportTab = { return importBlocks({ file, credentials: useOAuthStore().token, - }).then(({ data: status }) => { + }).then((status) => { if (!status) { throw new Error('failed') } @@ -84,13 +84,13 @@ const DataImportExportTab = { return importMutes({ file, credentials: useOAuthStore().token, - }).then(({ data: status }) => { + }).then((status) => { if (!status) { throw new Error('failed') } }) }, - generateExportableUsersContent({ data: users }) { + generateExportableUsersContent(users) { // Get addresses return users .map((user) => { @@ -121,7 +121,7 @@ const DataImportExportTab = { listBackups({ credentials: useOAuthStore().token, }) - .then(({ data: res }) => { + .then((res) => { this.backups = res this.listBackupsError = false }) diff --git a/src/components/settings_modal/tabs/general_tab.js b/src/components/settings_modal/tabs/general_tab.js index bed6f6500..e40bb993e 100644 --- a/src/components/settings_modal/tabs/general_tab.js +++ b/src/components/settings_modal/tabs/general_tab.js @@ -63,7 +63,7 @@ const GeneralTab = { updateProfile({ params, credentials: useOAuthStore().token, - }).then(({ data: user }) => { + }).then((user) => { this.$store.commit('addNewUsers', [user]) this.$store.commit('setCurrentUser', user) }) diff --git a/src/components/settings_modal/tabs/mutes_and_blocks_tab.js b/src/components/settings_modal/tabs/mutes_and_blocks_tab.js index 781412249..cb945012f 100644 --- a/src/components/settings_modal/tabs/mutes_and_blocks_tab.js +++ b/src/components/settings_modal/tabs/mutes_and_blocks_tab.js @@ -60,7 +60,7 @@ const MutesAndBlocks = { return importFollows({ file, credentials: useOAuthStore().token, - }).then(({ data: status }) => { + }).then((status) => { if (!status) { throw new Error('failed') } @@ -70,7 +70,7 @@ const MutesAndBlocks = { return importBlocks({ file, credentials: useOAuthStore().token, - }).then(({ data: status }) => { + }).then((status) => { if (!status) { throw new Error('failed') } diff --git a/src/components/settings_modal/tabs/profile_tab.js b/src/components/settings_modal/tabs/profile_tab.js index 844e223c9..d30a82bf9 100644 --- a/src/components/settings_modal/tabs/profile_tab.js +++ b/src/components/settings_modal/tabs/profile_tab.js @@ -43,7 +43,7 @@ const ProfileTab = { params, credentials: useOAuthStore().token, }) - .then(({ data: user }) => { + .then((user) => { this.$store.commit('addNewUsers', [user]) this.$store.commit('setCurrentUser', user) }) diff --git a/src/components/settings_modal/tabs/security_tab/mfa.js b/src/components/settings_modal/tabs/security_tab/mfa.js index 20c28419d..12c464719 100644 --- a/src/components/settings_modal/tabs/security_tab/mfa.js +++ b/src/components/settings_modal/tabs/security_tab/mfa.js @@ -95,7 +95,7 @@ const Mfa = { return generateMfaBackupCodes({ credentials: useOAuthStore().token, - }).then(({ data: res }) => { + }).then((res) => { this.backupCodes.codes = res.codes this.backupCodes.inProgress = false }) @@ -122,7 +122,7 @@ const Mfa = { this.setupState.setupOTPState = 'prepare' mfaSetupOTP({ credentials: useOAuthStore().token, - }).then(({ data: res }) => { + }).then((res) => { this.otpSettings = res this.setupState.setupOTPState = 'confirm' }) @@ -134,13 +134,13 @@ const Mfa = { token: this.otpConfirmToken, password: this.currentPassword, credentials: useOAuthStore().token, + }).then((res) => { + if (res.error) { + this.error = res.error + return + } + this.completeSetup() }) - .then(() => { - this.completeSetup() - }) - .catch((error) => { - this.error = error - }) }, completeSetup() { @@ -161,7 +161,7 @@ const Mfa = { // fetch settings from server async fetchSettings() { - const { data: result } = await settingsMFA({ + const result = await settingsMFA({ credentials: useOAuthStore().token, }) if (result.error) return diff --git a/src/components/settings_modal/tabs/security_tab/mfa_totp.js b/src/components/settings_modal/tabs/security_tab/mfa_totp.js index bbe06c217..a22e88070 100644 --- a/src/components/settings_modal/tabs/security_tab/mfa_totp.js +++ b/src/components/settings_modal/tabs/security_tab/mfa_totp.js @@ -40,7 +40,7 @@ export default { mfaDisableOTP({ password: this.currentPassword, credentials: useOAuthStore().token, - }).then(({ data: res }) => { + }).then((res) => { this.inProgress = false if (res.error) { this.error = res.error diff --git a/src/components/settings_modal/tabs/security_tab/security_tab.js b/src/components/settings_modal/tabs/security_tab/security_tab.js index 45876f848..30a8b580e 100644 --- a/src/components/settings_modal/tabs/security_tab/security_tab.js +++ b/src/components/settings_modal/tabs/security_tab/security_tab.js @@ -78,7 +78,7 @@ const SecurityTab = { deleteAccount({ credentials: useOAuthStore().token, password: this.deleteAccountConfirmPasswordInput, - }).then(({ data: res }) => { + }).then((res) => { if (res.status === 'success') { this.$store.dispatch('logout') this.$router.push({ name: 'root' }) @@ -94,7 +94,7 @@ const SecurityTab = { newPasswordConfirmation: this.changePasswordInputs[2], credentials: useOAuthStore().token, } - changePassword(params).then(({ data: res }) => { + changePassword(params).then((res) => { if (res.status === 'success') { this.changedPassword = true this.changePasswordError = false @@ -111,7 +111,7 @@ const SecurityTab = { password: this.changeEmailPassword, credentials: useOAuthStore().token, } - changeEmail(params).then(({ data: res }) => { + changeEmail(params).then((res) => { if (res.status === 'success') { this.changedEmail = true this.changeEmailError = false @@ -127,7 +127,7 @@ const SecurityTab = { password: this.moveAccountPassword, credentials: useOAuthStore().token, } - moveAccount(params).then(({ data: res }) => { + moveAccount(params).then((res) => { if (res.status === 'success') { this.movedAccount = true this.moveAccountError = false @@ -163,7 +163,7 @@ const SecurityTab = { listAliases({ credentials: useOAuthStore().token, }) - .then(({ data: res }) => { + .then((res) => { this.aliases = res.aliases this.listAliasesError = false }) diff --git a/src/components/user_card/user_card.js b/src/components/user_card/user_card.js index 70fb057af..2f10c5ebc 100644 --- a/src/components/user_card/user_card.js +++ b/src/components/user_card/user_card.js @@ -600,7 +600,7 @@ export default { } updateProfile({ params }) - .then(({ data: user }) => { + .then((user) => { this.newFields.splice(this.newFields.length) merge(this.newFields, user.fields) this.$store.commit('addNewUsers', [user]) diff --git a/src/components/who_to_follow/who_to_follow.js b/src/components/who_to_follow/who_to_follow.js index 6f00b3e5e..3c0b53b0d 100644 --- a/src/components/who_to_follow/who_to_follow.js +++ b/src/components/who_to_follow/who_to_follow.js @@ -23,7 +23,7 @@ const WhoToFollow = { fetchUser({ id, credentials: useOAuthStore().token, - }).then(({ data: externalUser }) => { + }).then((externalUser) => { if (!externalUser.error) { this.$store.commit('addNewUsers', [externalUser]) this.users.push(externalUser) @@ -34,7 +34,7 @@ const WhoToFollow = { getWhoToFollow() { const credentials = useOAuthStore().token if (credentials) { - suggestions({ credentials }).then(({ data: reply }) => { + suggestions({ credentials }).then((reply) => { this.showWhoToFollow(reply) }) } diff --git a/src/components/who_to_follow_panel/who_to_follow_panel.js b/src/components/who_to_follow_panel/who_to_follow_panel.js index 7a65ba39d..32f9dc918 100644 --- a/src/components/who_to_follow_panel/who_to_follow_panel.js +++ b/src/components/who_to_follow_panel/who_to_follow_panel.js @@ -21,7 +21,7 @@ function showWhoToFollow(panel, reply) { fetchUser({ id: name, credentials: useOAuthStore().token, - }).then(({ data: externalUser }) => { + }).then((externalUser) => { if (!externalUser.error) { panel.$store.commit('addNewUsers', [externalUser]) toFollow.id = externalUser.id @@ -36,7 +36,7 @@ function getWhoToFollow(panel) { panel.usersToFollow.forEach((toFollow) => { toFollow.name = 'Loading...' }) - suggestions({ credentials }).then(({ data: reply }) => { + suggestions({ credentials }).then((reply) => { showWhoToFollow(panel, reply) }) } diff --git a/src/modules/profileConfig.js b/src/modules/profileConfig.js index 3fca7d6a8..80f881a25 100644 --- a/src/modules/profileConfig.js +++ b/src/modules/profileConfig.js @@ -10,7 +10,7 @@ const defaultApi = ({ rootState, commit }, { path, value }) => { return updateProfile({ params, credentials: useOAuthStore().token, - }).then(({ data: result }) => { + }).then((result) => { commit('addNewUsers', [result]) commit('setCurrentUser', result) }) @@ -22,7 +22,7 @@ const notificationsApi = ({ rootState, commit }, { path, value, oldValue }) => { return updateNotificationSettings({ settings, credentials: useOAuthStore().token, - }).then(({ data: result }) => { + }).then((result) => { if (result.status === 'success') { commit('confirmProfileOption', { name, value }) } else { diff --git a/src/services/errors/errors.js b/src/services/errors/errors.js index 546554cf1..41829eb19 100644 --- a/src/services/errors/errors.js +++ b/src/services/errors/errors.js @@ -13,10 +13,8 @@ function humanizeErrors(errors) { export function StatusCodeError(statusCode, body, options, response) { this.name = 'StatusCodeError' this.statusCode = statusCode - this.statusText = body.error.error || body.error - this.details = JSON && JSON.stringify ? JSON.stringify(body) : body - this.errorData = body.error - this.message = statusCode + ' - ' + statusText + this.message = + statusCode + ' - ' + (JSON && JSON.stringify ? JSON.stringify(body) : body) this.error = body // legacy attribute this.options = options this.response = response diff --git a/src/services/follow_request_fetcher/follow_request_fetcher.service.js b/src/services/follow_request_fetcher/follow_request_fetcher.service.js index e49206fcd..ecb6cb7dd 100644 --- a/src/services/follow_request_fetcher/follow_request_fetcher.service.js +++ b/src/services/follow_request_fetcher/follow_request_fetcher.service.js @@ -4,7 +4,7 @@ import { promiseInterval } from 'src/services/promise_interval/promise_interval. const fetchAndUpdate = ({ store, credentials }) => { return fetchFollowRequests({ credentials }) .then( - ({ data: requests }) => { + (requests) => { store.commit('setFollowRequests', requests) store.commit('addNewUsers', requests) }, diff --git a/src/services/notifications_fetcher/notifications_fetcher.service.js b/src/services/notifications_fetcher/notifications_fetcher.service.js index f787b92e4..bb94599eb 100644 --- a/src/services/notifications_fetcher/notifications_fetcher.service.js +++ b/src/services/notifications_fetcher/notifications_fetcher.service.js @@ -83,23 +83,27 @@ const fetchAndUpdate = ({ store, credentials, older = false, sinceId }) => { const fetchNotifications = ({ store, args, older }) => { return fetchTimeline(args) .then((response) => { + if (response.errors) { + if ( + response.status === 400 && + response.statusText.includes('Invalid value for enum') + ) { + response.statusText + .matchAll(/(\w+) - Invalid value for enum./g) + .toArray() + .map((x) => x[1]) + .forEach((x) => mastoApiNotificationTypes.delete(x)) + return fetchNotifications({ store, args, older }) + } else { + throw new Error(`${response.status} ${response.statusText}`) + } + } + const notifications = response.data update({ store, notifications, older }) return notifications }) .catch((error) => { - if ( - error.statusCode === 400 && - error.statusText.includes('Invalid value for enum') - ) { - error.statusText - .matchAll(/(\w+) - Invalid value for enum./g) - .toArray() - .map((x) => x[1]) - .forEach((x) => mastoApiNotificationTypes.delete(x)) - return fetchNotifications({ store, args, older }) - } - useInterfaceStore().pushGlobalNotice({ level: 'error', messageKey: 'notifications.error', diff --git a/src/services/status_poster/status_poster.service.js b/src/services/status_poster/status_poster.service.js index c2ec2d30a..7fa67e338 100644 --- a/src/services/status_poster/status_poster.service.js +++ b/src/services/status_poster/status_poster.service.js @@ -36,16 +36,24 @@ const postStatus = ({ poll, preview, idempotencyKey, - }).then(({ data }) => { - if (!preview) store.dispatch('addNewStatuses', { - statuses: [data], - timeline: 'friends', - showImmediately: true, - noIdUpdate: true, // To prevent missing notices on next pull. - }) - - return data }) + .then(({ data }) => { + if (preview) return data + + store.dispatch('addNewStatuses', { + statuses: [data], + timeline: 'friends', + showImmediately: true, + noIdUpdate: true, // To prevent missing notices on next pull. + }) + + return data + }) + .catch((err) => { + return { + error: err.message, + } + }) } const editStatus = ({ diff --git a/src/services/timeline_fetcher/timeline_fetcher.service.js b/src/services/timeline_fetcher/timeline_fetcher.service.js index ff75ea704..efa06258d 100644 --- a/src/services/timeline_fetcher/timeline_fetcher.service.js +++ b/src/services/timeline_fetcher/timeline_fetcher.service.js @@ -36,11 +36,11 @@ const fetchAndUpdate = ({ timeline = 'friends', older = false, showImmediately = false, - userId, - listId, - statusId, - bookmarkFolderId, - tag, + userId = false, + listId = false, + statusId = false, + bookmarkFolderId = false, + tag = false, maxId, sinceId, }) => { @@ -52,8 +52,7 @@ const fetchAndUpdate = ({ const loggedIn = !!rootState.users.currentUser if (older) { - // When minId = 0 we need to fetch without maxId param - args.maxId = maxId || timelineData.minId || null + args.maxId = maxId || timelineData.minId } else { if (sinceId === undefined) { args.sinceId = timelineData.maxId @@ -79,6 +78,14 @@ const fetchAndUpdate = ({ return fetchTimeline(args) .then((response) => { + if (response.errors) { + if (timeline === 'favorites') { + useInstanceCapabilitiesStore().pleromaPublicFavouritesAvailable = false + return + } + throw new Error(`${response.status} ${response.statusText}`) + } + const { data: statuses, pagination } = response if ( !older && @@ -100,10 +107,6 @@ const fetchAndUpdate = ({ return { statuses, pagination } }) .catch((error) => { - if (error.statusCode === 403 && timeline === 'favorites') { - useInstanceCapabilitiesStore().pleromaPublicFavouritesAvailable = false - return - } useInterfaceStore().pushGlobalNotice({ level: 'error', messageKey: 'timeline.error', diff --git a/src/stores/admin_settings.js b/src/stores/admin_settings.js index 06bcab9ae..9c9e69d8b 100644 --- a/src/stores/admin_settings.js +++ b/src/stores/admin_settings.js @@ -601,7 +601,7 @@ export const useAdminSettingsStore = defineStore('adminSettings', { }).then(({ data }) => data) }, deleteEmojiPack({ name }) { - return deleteEmojiPack({ + return createEmojiPack({ name, credentials: useOAuthStore().token, }).then(({ data }) => data) diff --git a/src/stores/emoji.js b/src/stores/emoji.js index 3316f8328..6ea8d1032 100644 --- a/src/stores/emoji.js +++ b/src/stores/emoji.js @@ -192,7 +192,7 @@ export const useEmojiStore = defineStore('emoji', { listEmojiPacks({ ...params, credentials: useOAuthStore().token, - }).then(({ data }) => data), + }), ) this.adminPacksLocalLoading = false }, @@ -210,6 +210,10 @@ export const useEmojiStore = defineStore('emoji', { pageSize: 0, }) .then((data) => { + if (data.error !== undefined) { + return Promise.reject(data.error) + } + const promises = [] for (let i = 0; i < Math.ceil(data.count / pageSize); i++) { @@ -219,6 +223,10 @@ export const useEmojiStore = defineStore('emoji', { page: i, pageSize, }).then((pageData) => { + if (pageData.error !== undefined) { + return Promise.reject(pageData.error) + } + return pageData.packs }), ) diff --git a/src/stores/instance.js b/src/stores/instance.js index ea3419e80..08bcde1ae 100644 --- a/src/stores/instance.js +++ b/src/stores/instance.js @@ -211,10 +211,9 @@ export const useInstanceStore = defineStore('instance', { }, async getKnownDomains() { try { - const { data } = await fetchKnownDomains({ + this.knownDomains = await fetchKnownDomains({ credentials: window.vuex.state.users.currentUser.credentials, }) - this.knownDomains = data } catch (e) { console.warn("Can't load known domains\n", e) } diff --git a/src/stores/lists.js b/src/stores/lists.js index 7634f1061..6bafbde7a 100644 --- a/src/stores/lists.js +++ b/src/stores/lists.js @@ -54,7 +54,7 @@ export const useListsStore = defineStore('lists', { return await createList({ title, credentials: useOAuthStore().token, - }).then(({ data: list }) => { + }).then((list) => { this.setList({ listId: list.id, title }) return list }) @@ -63,15 +63,13 @@ export const useListsStore = defineStore('lists', { return await getList({ listId, credentials: useOAuthStore().token, - }).then(({ data: list }) => - this.setList({ listId: list.id, title: list.title }), - ) + }).then((list) => this.setList({ listId: list.id, title: list.title })) }, async fetchListAccounts({ listId }) { return await getListAccounts({ listId, credentials: useOAuthStore().token, - }).then(({ data: accountIds }) => { + }).then((accountIds) => { if (!this.allListsObject[listId]) { this.allListsObject[listId] = { accountIds: [] } } diff --git a/src/stores/oauth_tokens.js b/src/stores/oauth_tokens.js index 10aa371f9..bb9bbccbf 100644 --- a/src/stores/oauth_tokens.js +++ b/src/stores/oauth_tokens.js @@ -12,7 +12,7 @@ export const useOAuthTokensStore = defineStore('oauthTokens', { fetchTokens() { fetchOAuthTokens({ credentials: useOAuthStore().token, - }).then(({ data: tokens }) => { + }).then((tokens) => { this.swapTokens(tokens) }) }, @@ -20,8 +20,8 @@ export const useOAuthTokensStore = defineStore('oauthTokens', { revokeOAuthToken({ id, credentials: useOAuthStore().token, - }).then(({ status }) => { - if (status === 201) { + }).then((response) => { + if (response.status === 201) { this.swapTokens(this.tokens.filter((token) => token.id !== id)) } }) diff --git a/src/stores/polls.js b/src/stores/polls.js index e2f4b0ab2..f2eafacfb 100644 --- a/src/stores/polls.js +++ b/src/stores/polls.js @@ -27,7 +27,7 @@ export const usePollsStore = defineStore('polls', { fetchPoll({ pollId, credentials: useOAuthStore().token, - }).then(({ data: poll }) => { + }).then((poll) => { setTimeout(() => { if (this.trackedPolls[pollId]) { this.updateTrackedPoll(pollId) @@ -60,7 +60,7 @@ export const usePollsStore = defineStore('polls', { pollId, choices, credentials: useOAuthStore().token, - }).then(({ data: poll }) => { + }).then((poll) => { this.mergeOrAddPoll(poll) return poll }) diff --git a/src/stores/user_highlight.js b/src/stores/user_highlight.js index b056ca808..ca334f579 100644 --- a/src/stores/user_highlight.js +++ b/src/stores/user_highlight.js @@ -350,7 +350,7 @@ export const useUserHighlightStore = defineStore('user_highlight', { updateProfileJSON({ params, credentials: useOAuthStore().token, - }).then(({ data: user }) => { + }).then((user) => { this.initUserHighlight(user) this.dirty = false })