feat: save previous servers

This commit is contained in:
Fredrik Burmester
2025-01-02 21:59:05 +01:00
parent fdde5fb56c
commit 60bb3b905d
5 changed files with 82 additions and 1 deletions

View File

@@ -19,6 +19,7 @@ import React, {
import { Platform } from "react-native";
import uuid from "react-native-uuid";
import { getDeviceName } from "react-native-device-info";
import { toast } from "sonner-native";
interface Server {
address: string;
@@ -179,6 +180,19 @@ export const JellyfinProvider: React.FC<{ children: ReactNode }> = ({
setApi(apiInstance);
storage.set("serverUrl", server.address);
},
onSuccess: (_, server) => {
const previousServers = JSON.parse(
storage.getString("previousServers") || "[]"
);
const updatedServers = [
server,
...previousServers.filter((s: Server) => s.address !== server.address),
];
storage.set(
"previousServers",
JSON.stringify(updatedServers.slice(0, 5))
);
},
onError: (error) => {
console.error("Failed to set server:", error);
},