From 5fb3253069eb329427772aec6559bc4f17e93337 Mon Sep 17 00:00:00 2001 From: naskya Date: Thu, 7 Mar 2024 11:06:45 +0900 Subject: [PATCH] refactor (client): $i -> me --- packages/client/src/account.ts | 36 +++++++++---------- .../client/src/components/MkChatPreview.vue | 6 ++-- .../client/src/components/MkCropperDialog.vue | 4 +-- .../client/src/components/MkDrive.file.vue | 6 ++-- .../client/src/components/MkFollowButton.vue | 4 +-- packages/client/src/components/MkMention.vue | 6 ++-- packages/client/src/components/MkNote.vue | 8 ++--- .../client/src/components/MkNoteDetailed.vue | 4 +-- .../client/src/components/MkNotePreview.vue | 8 ++--- packages/client/src/components/MkNoteSub.vue | 6 ++-- .../client/src/components/MkNotifications.vue | 6 ++-- packages/client/src/components/MkPostForm.vue | 18 +++++----- .../MkPushNotificationAllowButton.vue | 6 ++-- .../client/src/components/MkQuoteButton.vue | 4 +-- .../components/MkReactionsViewer.reaction.vue | 2 +- .../src/components/MkReactionsViewer.vue | 4 +-- .../client/src/components/MkRenoteButton.vue | 6 ++-- packages/client/src/components/MkSample.vue | 2 +- .../src/components/MkSubNoteContent.vue | 4 +-- packages/client/src/components/MkTimeline.vue | 4 +-- .../src/components/MkTutorialDialog.vue | 2 +- packages/client/src/components/MkUserInfo.vue | 10 +++--- .../src/components/global/MkPageHeader.vue | 6 ++-- .../client/src/components/page/page.post.vue | 2 +- .../client/src/components/page/page.text.vue | 2 +- packages/client/src/components/page/page.vue | 4 +-- packages/client/src/init.ts | 22 +++++------- .../client/src/{reactiveAccount.ts => me.ts} | 10 +++--- packages/client/src/navbar.ts | 12 +++---- packages/client/src/os.ts | 6 ++-- packages/client/src/pages/about.vue | 2 +- packages/client/src/pages/admin-file.vue | 2 +- packages/client/src/pages/admin/index.vue | 2 +- packages/client/src/pages/announcements.vue | 2 +- packages/client/src/pages/auth.vue | 2 +- packages/client/src/pages/channel.vue | 8 ++--- packages/client/src/pages/clip.vue | 6 ++-- packages/client/src/pages/explore.users.vue | 2 +- .../client/src/pages/follow-requests-sent.vue | 4 +-- packages/client/src/pages/follow-requests.vue | 6 ++-- packages/client/src/pages/gallery/post.vue | 6 ++-- packages/client/src/pages/instance-info.vue | 2 +- packages/client/src/pages/messaging/index.vue | 4 +-- .../messaging/messaging-room.message.vue | 6 ++-- .../src/pages/messaging/messaging-room.vue | 10 +++--- packages/client/src/pages/miauth.vue | 4 +-- .../src/pages/page-editor/page-editor.vue | 4 +-- packages/client/src/pages/page.vue | 12 +++---- packages/client/src/pages/scratchpad.vue | 4 +-- packages/client/src/pages/search.vue | 4 +-- packages/client/src/pages/settings/2fa.vue | 20 +++++------ .../src/pages/settings/account-info.vue | 16 ++++----- .../client/src/pages/settings/accounts.vue | 4 +-- .../src/pages/settings/delete-account.vue | 2 +- packages/client/src/pages/settings/drive.vue | 4 +-- packages/client/src/pages/settings/email.vue | 22 ++++++------ .../client/src/pages/settings/general.vue | 8 ++--- packages/client/src/pages/settings/index.vue | 4 +-- .../src/pages/settings/instance-mute.vue | 4 +-- .../client/src/pages/settings/migration.vue | 8 ++--- .../src/pages/settings/notifications.vue | 6 ++-- .../pages/settings/preferences-backups.vue | 2 +- .../client/src/pages/settings/privacy.vue | 20 +++++------ .../client/src/pages/settings/profile.vue | 32 ++++++++--------- .../client/src/pages/settings/word-mute.vue | 6 ++-- packages/client/src/pages/theme-editor.vue | 4 +-- packages/client/src/pages/timeline.vue | 2 +- packages/client/src/pages/user-info.vue | 2 +- packages/client/src/pages/user/home.vue | 12 +++---- packages/client/src/pages/user/index.vue | 4 +-- .../client/src/pages/welcome.timeline.vue | 2 +- packages/client/src/pizzax.ts | 20 +++++------ packages/client/src/router.ts | 4 +-- packages/client/src/scripts/aiscript/api.ts | 8 ++--- packages/client/src/scripts/get-note-menu.ts | 8 ++--- packages/client/src/scripts/get-user-menu.ts | 10 +++--- packages/client/src/scripts/please-login.ts | 2 +- packages/client/src/scripts/upload.ts | 4 +-- .../client/src/scripts/use-note-capture.ts | 8 ++--- packages/client/src/store.ts | 2 +- packages/client/src/stream.ts | 6 ++-- packages/client/src/theme-store.ts | 4 +-- packages/client/src/ui/_common_/common.vue | 4 +-- .../src/ui/_common_/navbar-for-mobile.vue | 14 ++++---- packages/client/src/ui/_common_/navbar.vue | 14 ++++---- packages/client/src/ui/_common_/sw-inject.ts | 4 +-- packages/client/src/ui/deck.vue | 4 +-- packages/client/src/ui/deck/tl-column.vue | 2 +- packages/client/src/ui/universal.vue | 6 ++-- packages/client/src/widgets/aiscript.vue | 4 +-- packages/client/src/widgets/button.vue | 4 +-- packages/client/src/widgets/calendar.vue | 6 ++-- 92 files changed, 314 insertions(+), 320 deletions(-) rename packages/client/src/{reactiveAccount.ts => me.ts} (51%) diff --git a/packages/client/src/account.ts b/packages/client/src/account.ts index 756e94c971..82a5d30aab 100644 --- a/packages/client/src/account.ts +++ b/packages/client/src/account.ts @@ -3,8 +3,7 @@ import { defineAsyncComponent } from "vue"; import { i18n } from "./i18n"; import { apiUrl } from "@/config"; import { alert, api, popup, popupMenu, waiting } from "@/os"; -import { $i } from "@/reactiveAccount"; -import icon from "@/scripts/icon"; +import { me } from "@/me"; import { del, get, set } from "@/scripts/idb-proxy"; import { reloadChannel, unisonReload } from "@/scripts/unison-reload"; @@ -16,7 +15,7 @@ export async function signout() { waiting(); localStorage.removeItem("account"); - await removeAccount($i.id); + await removeAccount(me.id); const accounts = await getAccounts(); @@ -29,7 +28,7 @@ export async function signout() { await fetch(`${apiUrl}/sw/unregister`, { method: "POST", body: JSON.stringify({ - i: $i.token, + i: me.token, endpoint: push.endpoint, }), }); @@ -117,22 +116,23 @@ function showSuspendedDialog() { export function updateAccount(accountData) { for (const [key, value] of Object.entries(accountData)) { - $i[key] = value; + me[key] = value; } - localStorage.setItem("account", JSON.stringify($i)); + localStorage.setItem("account", JSON.stringify(me)); } -export function refreshAccount() { - return fetchAccount($i.token).then(updateAccount); +export async function refreshAccount() { + const accountData = await fetchAccount(me.token); + return updateAccount(accountData); } export async function login(token: Account["token"], redirect?: string) { waiting(); if (_DEV_) console.log("logging as token ", token); - const me = await fetchAccount(token); - localStorage.setItem("account", JSON.stringify(me)); + const newAccount = await fetchAccount(token); + localStorage.setItem("account", JSON.stringify(newAccount)); document.cookie = `token=${token}; path=/; max-age=31536000`; // bull dashboardの認証とかで使う - await addAccount(me.id, token); + await addAccount(newAccount.id, token); if (redirect) { // 他のタブは再読み込みするだけ @@ -194,7 +194,7 @@ export async function openAccountMenu( } const storedAccounts = await getAccounts().then((accounts) => - accounts.filter((x) => x.id !== $i.id), + accounts.filter((x) => x.id !== me.id), ); const accountsPromise = api("users/show", { userIds: storedAccounts.map((x) => x.id), @@ -256,12 +256,12 @@ export async function openAccountMenu( { type: "link", text: i18n.ts.profile, - to: `/@${$i.username}`, - avatar: $i, + to: `/@${me.username}`, + avatar: me, }, null, ]), - ...(opts.includeCurrentAccount ? [createItem($i)] : []), + ...(opts.includeCurrentAccount ? [createItem(me)] : []), ...accountItemPromises, ...(isMobile ?? false ? [ @@ -269,8 +269,8 @@ export async function openAccountMenu( { type: "link", text: i18n.ts.profile, - to: `/@${$i.username}`, - avatar: $i, + to: `/@${me.username}`, + avatar: me, }, ] : [ @@ -304,7 +304,7 @@ export async function openAccountMenu( } else { popupMenu( [ - ...(opts.includeCurrentAccount ? [createItem($i)] : []), + ...(opts.includeCurrentAccount ? [createItem(me)] : []), ...accountItemPromises, ], ev.currentTarget ?? ev.target, diff --git a/packages/client/src/components/MkChatPreview.vue b/packages/client/src/components/MkChatPreview.vue index 2857b001a3..1b330b7b2d 100644 --- a/packages/client/src/components/MkChatPreview.vue +++ b/packages/client/src/components/MkChatPreview.vue @@ -4,7 +4,7 @@ :class="{ isMe: isMe(message), isRead: message.groupId - ? message.reads.includes($i?.id) + ? message.reads.includes(me?.id) : message.isRead, }" :to=" @@ -67,14 +67,14 @@ diff --git a/packages/client/src/components/MkCropperDialog.vue b/packages/client/src/components/MkCropperDialog.vue index 97418aa65d..1dfbd1e2d5 100644 --- a/packages/client/src/components/MkCropperDialog.vue +++ b/packages/client/src/components/MkCropperDialog.vue @@ -42,7 +42,7 @@ import Cropper from "cropperjs"; import tinycolor from "tinycolor2"; import XModalWindow from "@/components/MkModalWindow.vue"; import * as os from "@/os"; -import { $i } from "@/reactiveAccount"; +import { me } from "@/me"; import { defaultStore } from "@/store"; import { apiUrl, url } from "@/config"; import { query } from "@/scripts/url"; @@ -81,7 +81,7 @@ const ok = async () => { method: "POST", body: formData, headers: { - authorization: `Bearer ${$i.token}`, + authorization: `Bearer ${me.token}`, }, }) .then((response) => response.json()) diff --git a/packages/client/src/components/MkDrive.file.vue b/packages/client/src/components/MkDrive.file.vue index c1507151ca..53847bfd40 100644 --- a/packages/client/src/components/MkDrive.file.vue +++ b/packages/client/src/components/MkDrive.file.vue @@ -9,11 +9,11 @@ @dragstart="onDragstart" @dragend="onDragend" > -
+

{{ i18n.ts.avatar }}

-
+

{{ i18n.ts.banner }}

@@ -45,7 +45,7 @@ import MkDriveFileThumbnail from "@/components/MkDriveFileThumbnail.vue"; import bytes from "@/filters/bytes"; import * as os from "@/os"; import { i18n } from "@/i18n"; -import { $i } from "@/reactiveAccount"; +import { me } from "@/me"; import icon from "@/scripts/icon"; const props = withDefaults( diff --git a/packages/client/src/components/MkFollowButton.vue b/packages/client/src/components/MkFollowButton.vue index e705e8c89c..f82c3f0d95 100644 --- a/packages/client/src/components/MkFollowButton.vue +++ b/packages/client/src/components/MkFollowButton.vue @@ -8,7 +8,7 @@