refactor: remove directus.ts shim, import directly from api

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-05 10:19:05 +01:00
parent efc7624ba3
commit fd4050a49f
14 changed files with 13 additions and 21 deletions

View File

@@ -5,7 +5,7 @@
import type { AuthStatus } from "$lib/types"; import type { AuthStatus } from "$lib/types";
import { logout } from "$lib/services"; import { logout } from "$lib/services";
import { goto } from "$app/navigation"; import { goto } from "$app/navigation";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import LogoutButton from "../logout-button/logout-button.svelte"; import LogoutButton from "../logout-button/logout-button.svelte";
import Separator from "../ui/separator/separator.svelte"; import Separator from "../ui/separator/separator.svelte";
import { Avatar, AvatarFallback, AvatarImage } from "$lib/components/ui/avatar"; import { Avatar, AvatarFallback, AvatarImage } from "$lib/components/ui/avatar";

View File

@@ -1,8 +0,0 @@
// Re-export from api.ts for backwards compatibility
// All components that import from $lib/directus continue to work
export {
apiUrl as directusApiUrl,
getAssetUrl,
isModel,
getGraphQLClient as getDirectusInstance,
} from "./api.js";

View File

@@ -2,7 +2,7 @@
import { _ } from "svelte-i18n"; import { _ } from "svelte-i18n";
import { Button } from "$lib/components/ui/button"; import { Button } from "$lib/components/ui/button";
import { Card, CardContent } from "$lib/components/ui/card"; import { Card, CardContent } from "$lib/components/ui/card";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import Meta from "$lib/components/meta/meta.svelte"; import Meta from "$lib/components/meta/meta.svelte";
import { formatVideoDuration } from "$lib/utils.js"; import { formatVideoDuration } from "$lib/utils.js";

View File

@@ -3,7 +3,7 @@
import { Button } from "$lib/components/ui/button"; import { Button } from "$lib/components/ui/button";
import { Card, CardContent, CardHeader, CardTitle } from "$lib/components/ui/card"; import { Card, CardContent, CardHeader, CardTitle } from "$lib/components/ui/card";
import { Avatar, AvatarImage, AvatarFallback } from "$lib/components/ui/avatar"; import { Avatar, AvatarImage, AvatarFallback } from "$lib/components/ui/avatar";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import Meta from "$lib/components/meta/meta.svelte"; import Meta from "$lib/components/meta/meta.svelte";
import PeonyBackground from "$lib/components/background/peony-background.svelte"; import PeonyBackground from "$lib/components/background/peony-background.svelte";

View File

@@ -8,7 +8,7 @@
import TimeAgo from "javascript-time-ago"; import TimeAgo from "javascript-time-ago";
import type { Article } from "$lib/types"; import type { Article } from "$lib/types";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import { calcReadingTime } from "$lib/utils.js"; import { calcReadingTime } from "$lib/utils.js";
import Meta from "$lib/components/meta/meta.svelte"; import Meta from "$lib/components/meta/meta.svelte";

View File

@@ -5,7 +5,7 @@
import { Card, CardContent } from "$lib/components/ui/card"; import { Card, CardContent } from "$lib/components/ui/card";
import { calcReadingTime } from "$lib/utils"; import { calcReadingTime } from "$lib/utils";
import TimeAgo from "javascript-time-ago"; import TimeAgo from "javascript-time-ago";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import Meta from "$lib/components/meta/meta.svelte"; import Meta from "$lib/components/meta/meta.svelte";
import PeonyBackground from "$lib/components/background/peony-background.svelte"; import PeonyBackground from "$lib/components/background/peony-background.svelte";
import SharingPopupButton from "$lib/components/sharing-popup/sharing-popup-button.svelte"; import SharingPopupButton from "$lib/components/sharing-popup/sharing-popup-button.svelte";

View File

@@ -1,6 +1,6 @@
import { redirect } from "@sveltejs/kit"; import { redirect } from "@sveltejs/kit";
import { getAnalytics, getFolders, getRecordings } from "$lib/services"; import { getAnalytics, getFolders, getRecordings } from "$lib/services";
import { isModel } from "$lib/directus"; import { isModel } from "$lib/api";
export async function load({ locals, fetch }) { export async function load({ locals, fetch }) {
// Redirect to login if not authenticated // Redirect to login if not authenticated

View File

@@ -14,7 +14,7 @@
import PeonyBackground from "$lib/components/background/peony-background.svelte"; import PeonyBackground from "$lib/components/background/peony-background.svelte";
import { onMount } from "svelte"; import { onMount } from "svelte";
import { goto, invalidateAll } from "$app/navigation"; import { goto, invalidateAll } from "$app/navigation";
import { getAssetUrl, isModel } from "$lib/directus"; import { getAssetUrl, isModel } from "$lib/api";
import * as Alert from "$lib/components/ui/alert"; import * as Alert from "$lib/components/ui/alert";
import { toast } from "svelte-sonner"; import { toast } from "svelte-sonner";
import { deleteRecording, removeFile, updateProfile, uploadFile } from "$lib/services"; import { deleteRecording, removeFile, updateProfile, uploadFile } from "$lib/services";

View File

@@ -4,7 +4,7 @@
import { Card, CardContent } from "$lib/components/ui/card"; import { Card, CardContent } from "$lib/components/ui/card";
import { Input } from "$lib/components/ui/input"; import { Input } from "$lib/components/ui/input";
import { Select, SelectContent, SelectItem, SelectTrigger } from "$lib/components/ui/select"; import { Select, SelectContent, SelectItem, SelectTrigger } from "$lib/components/ui/select";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import Meta from "$lib/components/meta/meta.svelte"; import Meta from "$lib/components/meta/meta.svelte";
let searchQuery = $state(""); let searchQuery = $state("");

View File

@@ -3,7 +3,7 @@
import { Button } from "$lib/components/ui/button"; import { Button } from "$lib/components/ui/button";
import { Card, CardContent } from "$lib/components/ui/card"; import { Card, CardContent } from "$lib/components/ui/card";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "$lib/components/ui/tabs"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "$lib/components/ui/tabs";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import Meta from "$lib/components/meta/meta.svelte"; import Meta from "$lib/components/meta/meta.svelte";
import PeonyBackground from "$lib/components/background/peony-background.svelte"; import PeonyBackground from "$lib/components/background/peony-background.svelte";
import SharingPopupButton from "$lib/components/sharing-popup/sharing-popup-button.svelte"; import SharingPopupButton from "$lib/components/sharing-popup/sharing-popup-button.svelte";

View File

@@ -4,7 +4,7 @@
import { Card, CardContent } from "$lib/components/ui/card"; import { Card, CardContent } from "$lib/components/ui/card";
import { Input } from "$lib/components/ui/input"; import { Input } from "$lib/components/ui/input";
import { Select, SelectContent, SelectItem, SelectTrigger } from "$lib/components/ui/select"; import { Select, SelectContent, SelectItem, SelectTrigger } from "$lib/components/ui/select";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import Meta from "$lib/components/meta/meta.svelte"; import Meta from "$lib/components/meta/meta.svelte";
let searchQuery = $state(""); let searchQuery = $state("");

View File

@@ -2,7 +2,7 @@
import { _, locale } from "svelte-i18n"; import { _, locale } from "svelte-i18n";
import { Button } from "$lib/components/ui/button"; import { Button } from "$lib/components/ui/button";
import { Card, CardContent } from "$lib/components/ui/card"; import { Card, CardContent } from "$lib/components/ui/card";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import Meta from "$lib/components/meta/meta.svelte"; import Meta from "$lib/components/meta/meta.svelte";
import PeonyBackground from "$lib/components/background/peony-background.svelte"; import PeonyBackground from "$lib/components/background/peony-background.svelte";

View File

@@ -4,7 +4,7 @@
import { Card, CardContent } from "$lib/components/ui/card"; import { Card, CardContent } from "$lib/components/ui/card";
import { Input } from "$lib/components/ui/input"; import { Input } from "$lib/components/ui/input";
import { Select, SelectContent, SelectItem, SelectTrigger } from "$lib/components/ui/select"; import { Select, SelectContent, SelectItem, SelectTrigger } from "$lib/components/ui/select";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import Meta from "$lib/components/meta/meta.svelte"; import Meta from "$lib/components/meta/meta.svelte";
import TimeAgo from "javascript-time-ago"; import TimeAgo from "javascript-time-ago";
import { formatVideoDuration } from "$lib/utils"; import { formatVideoDuration } from "$lib/utils";

View File

@@ -3,7 +3,7 @@
import { Button } from "$lib/components/ui/button"; import { Button } from "$lib/components/ui/button";
import { Card, CardContent } from "$lib/components/ui/card"; import { Card, CardContent } from "$lib/components/ui/card";
import "media-chrome"; import "media-chrome";
import { getAssetUrl } from "$lib/directus"; import { getAssetUrl } from "$lib/api";
import TimeAgo from "javascript-time-ago"; import TimeAgo from "javascript-time-ago";
import { page } from "$app/state"; import { page } from "$app/state";
import PeonyBackground from "$lib/components/background/peony-background.svelte"; import PeonyBackground from "$lib/components/background/peony-background.svelte";