···11import { HandleCache } from './handle_cache.js';
22+import { blueAPI, appView } from '../api.js';
23import { APIError, Minisky, type FetchAllOnPageLoad, type MiniskyConfig, type MiniskyOptions } from './minisky.js';
34import { atURI, feedPostTime } from '../utils.js';
45import { Post } from '../models/posts.js';
+1
src/api/identity.ts
···11+import { appView } from '../api.js';
12import { APIError } from './minisky.js';
2334/**
+3-1
src/components/UserAutocomplete.svelte
···11<script lang="ts">
22+ import { api } from '../api.js';
33+24 export type AutocompleteUser = {
35 did: string;
46 handle: string;
···6163 }
62646365 async function fetchAutocomplete(query: string) {
6464- let users = await accountAPI.autocompleteUsers(query) as AutocompleteUser[];
6666+ let users = await api.autocompleteUsers(query) as AutocompleteUser[];
65676668 let selectedDIDs = new Set(selectedUserDIDs);
6769 users = users.filter(u => !selectedDIDs.has(u.did));
+1
src/components/embeds/QuoteComponent.svelte
···11<script lang="ts">
22+ import { api } from '../../api.js';
23 import { getPostContext } from '../posts/PostComponent.svelte';
34 import { BasePost, Post, MissingPost } from '../../models/posts.js';
45 import { InlineRecordEmbed, InlineRecordWithMediaEmbed } from '../../models/embeds.js';
+1
src/components/posts/BlockedPostView.svelte
···11<script lang="ts">
22+ import { api } from '../../api.js';
23 import { BlockedPost, DetachedQuotePost, MissingPost, Post } from '../../models/posts.js';
34 import { settings } from '../../models/settings.svelte.js';
45
+1
src/components/posts/FeedPostParent.svelte
···11<script lang="ts">
22+ import { accountAPI, api } from '../../api.js';
23 import { linkToPostById } from '../../router.js';
34 import { atURI } from '../../utils.js';
45
+1
src/components/posts/HiddenRepliesLink.svelte
···11<script lang="ts">
22+ import { api } from '../../api.js';
23 import { showBiohazardDialog } from '../../skythread.js';
34 import { settings } from '../../models/settings.svelte.js';
45 import { parseThreadPost } from '../../models/posts.js';
+1
src/components/posts/LoadMoreLink.svelte
···11<script lang="ts">
22+ import { api } from '../../api.js';
23 import { Post, parseThreadPost } from '../../models/posts.js';
34 import { linkToPostThread } from '../../router.js';
45 import { getPostContext } from './PostComponent.svelte';
+1
src/components/posts/PostFooter.svelte
···11<script lang="ts">
22+ import { accountAPI } from '../../api.js';
23 import { getPostContext } from './PostComponent.svelte';
34 import { linkToPostThread, linkToQuotesPage } from '../../router.js';
45 import { account } from '../../models/account.svelte.js';
···11+import { api } from '../api.js';
12import { atURI, castToInt } from '../utils.js';
23import { ATProtoRecord, FeedGeneratorRecord, StarterPackRecord, UserListRecord } from './records.js';
34import { Embed } from './embeds.js';
+1
src/pages/HashtagPage.svelte
···11<script lang="ts">
22+ import { api } from '../api.js';
23 import { Post } from '../models/posts.js';
34 import * as paginator from '../utils/paginator.js';
45 import MainLoader from '../components/MainLoader.svelte';
+1
src/pages/NotificationsPage.svelte
···11<script lang="ts">
22+ import { accountAPI } from '../api.js';
23 import { Post } from '../models/posts.js';
34 import * as paginator from '../utils/paginator.js';
45 import FeedPostParent from '../components/posts/FeedPostParent.svelte';
+1
src/pages/PostingStatsPage.svelte
···11<script lang="ts">
22 import UserAutocomplete, { type AutocompleteUser } from '../components/UserAutocomplete.svelte';
33 import PostingStatsTable from '../components/PostingStatsTable.svelte';
44+ import { accountAPI } from '../api.js';
45 import { PostingStats, type PostingStatsResult } from '../services/posting_stats.js';
56 import { numberOfDays } from '../utils.js';
67
+1
src/pages/QuotesPage.svelte
···11<script lang="ts">
22+ import { api, blueAPI } from '../api.js';
23 import { Post } from '../models/posts.js';
34 import { showError } from '../utils.js';
45 import * as paginator from '../utils/paginator.js';
+1
src/pages/ThreadPage.svelte
···11<script lang="ts">
22+ import { api, blueAPI } from '../api.js';
23 import { Post, parseThreadPost } from '../models/posts.js';
34 import { showError } from '../utils.js';
45 import MainLoader from '../components/MainLoader.svelte';
+2-2
src/services/like_stats.ts
···11import { atURI, feedPostTime } from '../utils.js';
22-import { BlueskyAPI } from '../api.js';
22+import { BlueskyAPI, accountAPI } from '../api.js';
3344export type LikeStatsResponse = { givenLikes: LikeStat[], receivedLikes: LikeStat[] }
55export type LikeStat = { handle?: string, did?: string, avatar?: string, count: number }
···3636 let givenStats = this.sumUpGivenLikes(givenLikes);
3737 let topGiven = this.getTopEntries(givenStats);
38383939- let profileInfo = await appView.getRequest('app.bsky.actor.getProfiles', { actors: topGiven.map(x => x.did) });
3939+ let profileInfo = await this.appView.getRequest('app.bsky.actor.getProfiles', { actors: topGiven.map(x => x.did) });
40404141 for (let profile of profileInfo.profiles) {
4242 let user = topGiven.find(x => x.did == profile.did)!;
+1-1
src/services/lycan.ts
···11import { Post } from '../models/posts.js';
22import * as paginator from '../utils/paginator.js';
33-import { BlueskyAPI } from '../api.js';
33+import { BlueskyAPI, accountAPI } from '../api.js';
4455export type OnPostsLoaded = (data: { posts: Post[], terms: string[] }) => void
66export type OnFinish = () => void
+1-1
src/services/posting_stats.ts
···11-import { BlueskyAPI } from '../api.js';
11+import { BlueskyAPI, accountAPI } from '../api.js';
22import { feedPostTime } from '../utils.js';
3344/**
+1
src/services/timeline_search.ts
···11+import { accountAPI } from '../api.js';
12import { Post, parseFeedPost } from '../models/posts.js';
23import { feedPostTime } from '../utils.js';
34
+2-10
src/skythread.js
···1313import ThreadPage from './pages/ThreadPage.svelte';
14141515import { $id } from './utils.js';
1616-import { AuthenticatedAPI, BlueskyAPI } from './api.js';
1616+import { BlueskyAPI, accountAPI } from './api.js';
1717import { account } from './models/account.svelte.js';
1818import { Lycan, DevLycan } from './services/lycan.js';
1919···4242 hideDialog(dialog);
4343 });
4444 }
4545-4646- window.appView = new BlueskyAPI('api.bsky.app');
4747- window.blueAPI = new BlueskyAPI('blue.mackuba.eu');
4848- window.accountAPI = new AuthenticatedAPI();
4949- window.api = (accountAPI.isLoggedIn && !account.isIncognito) ? accountAPI : appView;
50455146 parseQueryParams();
5247}
···172167/** @param {string} identifier, @param {string} password, @returns {Promise<void>} */
173168174169async function submitLogin(identifier, password) {
175175- let pds = await account.logIn(identifier, password);
176176-177177- window.api = pds;
178178- window.accountAPI = pds;
170170+ await account.logIn(identifier, password);
179171180172 hideLoginDialog();
181173
-5
src/types.d.ts
···55 BlueskyAPI: typeof import("./api/bluesky_api.js").BlueskyAPI;
66}
7788-declare var accountAPI: import("./api/authenticated_api.js").AuthenticatedAPI;
99-declare var blueAPI: import("./api/bluesky_api.js").BlueskyAPI;
1010-declare var appView: import("./api/bluesky_api.js").BlueskyAPI;
1111-declare var api: import("./api/bluesky_api.js").BlueskyAPI;
1212-138type json = Record<string, any>;
1491510type AnyPost = import("./models/posts.js").Post