tangled
alpha
login
or
join now
mackuba.eu
/
skythread
14
fork
atom
Thread viewer for Bluesky
14
fork
atom
overview
issues
pulls
pipelines
added api wrapper module
mackuba.eu
3 months ago
56e1c890
71dda7cb
+14
-9
9 changed files
expand all
collapse all
unified
split
src
api.ts
components
LoginDialog.svelte
posts
PostComponent.svelte
router.js
services
like_stats.ts
lycan.ts
posting_stats.ts
skythread.js
utils
at_uri.ts
+6
src/api.ts
···
1
1
+
import { AuthenticatedAPI } from "./api/authenticated_api";
2
2
+
import { BlueskyAPI, HiddenRepliesError, URLError } from "./api/bluesky_api";
3
3
+
import { APIError, Minisky } from "./api/minisky";
4
4
+
5
5
+
export { AuthenticatedAPI, BlueskyAPI, Minisky };
6
6
+
export { APIError, HiddenRepliesError, URLError };
+1
-1
src/components/LoginDialog.svelte
···
1
1
<script lang="ts">
2
2
import { submitLogin } from '../skythread.js';
3
3
-
import { APIError } from '../api/minisky.js';
3
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
7
-
import { HiddenRepliesError } from '../../api/bluesky_api.js';
7
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
1
-
import { URLError } from './api/bluesky_api.js';
1
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
2
-
import { BlueskyAPI } from '../api/bluesky_api.js';
2
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
3
-
import { BlueskyAPI } from '../api/bluesky_api.js';
3
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
1
-
import { BlueskyAPI } from '../api/bluesky_api.js';
1
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
16
-
import { AuthenticatedAPI } from './api/authenticated_api';
17
17
-
import { BlueskyAPI } from './api/bluesky_api.js';
16
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
1
-
import { URLError } from '../api/bluesky_api.js';
1
1
+
import { URLError } from '../api.js';
2
2
3
3
export class AtURI {
4
4
repo: string;