Thread viewer for Bluesky

added api wrapper module

+14 -9
+6
src/api.ts
··· 1 + import { AuthenticatedAPI } from "./api/authenticated_api"; 2 + import { BlueskyAPI, HiddenRepliesError, URLError } from "./api/bluesky_api"; 3 + import { APIError, Minisky } from "./api/minisky"; 4 + 5 + export { AuthenticatedAPI, BlueskyAPI, Minisky }; 6 + export { APIError, HiddenRepliesError, URLError };
+1 -1
src/components/LoginDialog.svelte
··· 1 1 <script lang="ts"> 2 2 import { submitLogin } from '../skythread.js'; 3 - import { APIError } from '../api/minisky.js'; 3 + import { APIError } from '../api.js'; 4 4 5 5 let { onClose = undefined }: { onClose?: () => void } = $props(); 6 6
+1 -1
src/components/posts/PostComponent.svelte
··· 4 4 5 5 <script lang="ts"> 6 6 import { createContext } from 'svelte'; 7 - import { HiddenRepliesError } from '../../api/bluesky_api.js'; 7 + import { HiddenRepliesError } from '../../api.js'; 8 8 import { settings } from '../../models/settings.svelte.js'; 9 9 import { Post, BlockedPost } from '../../models/posts.js'; 10 10 import { Embed, InlineLinkEmbed } from '../../models/embeds.js';
+1 -1
src/router.js
··· 1 - import { URLError } from './api/bluesky_api.js'; 1 + import { URLError } from './api.js'; 2 2 import { Post } from './models/posts.js'; 3 3 4 4
+1 -1
src/services/like_stats.ts
··· 1 1 import { atURI, feedPostTime } from '../utils.js'; 2 - import { BlueskyAPI } from '../api/bluesky_api.js'; 2 + import { BlueskyAPI } from '../api.js'; 3 3 4 4 export type LikeStatsResponse = { givenLikes: LikeStat[], receivedLikes: LikeStat[] } 5 5 export type LikeStat = { handle?: string, did?: string, avatar?: string, count: number }
+1 -1
src/services/lycan.ts
··· 1 1 import { Post } from '../models/posts.js'; 2 2 import * as paginator from '../utils/paginator.js'; 3 - import { BlueskyAPI } from '../api/bluesky_api.js'; 3 + import { BlueskyAPI } from '../api.js'; 4 4 5 5 export type OnPostsLoaded = (data: { posts: Post[], terms: string[] }) => void 6 6 export type OnFinish = () => void
+1 -1
src/services/posting_stats.ts
··· 1 - import { BlueskyAPI } from '../api/bluesky_api.js'; 1 + import { BlueskyAPI } from '../api.js'; 2 2 import { feedPostTime } from '../utils.js'; 3 3 4 4 /**
+1 -2
src/skythread.js
··· 13 13 import ThreadPage from './pages/ThreadPage.svelte'; 14 14 15 15 import { $id } from './utils.js'; 16 - import { AuthenticatedAPI } from './api/authenticated_api'; 17 - import { BlueskyAPI } from './api/bluesky_api.js'; 16 + import { AuthenticatedAPI, BlueskyAPI } from './api.js'; 18 17 import { account } from './models/account.svelte.js'; 19 18 import { Lycan, DevLycan } from './services/lycan.js'; 20 19
+1 -1
src/utils/at_uri.ts
··· 1 - import { URLError } from '../api/bluesky_api.js'; 1 + import { URLError } from '../api.js'; 2 2 3 3 export class AtURI { 4 4 repo: string;