(
+ JSON.parse(getSecureItem("accounts") ?? "[]"),
+ );
const [verified, setVerified] = useState<{
status: "ok" | "error" | "loading" | "unverified";
error?: string;
@@ -48,7 +50,7 @@ export const useAccounts = () => {
useEffect(() => {
async function check() {
- setVerified({status: "loading"});
+ setVerified({ status: "loading" });
const selAcc = accounts![selected!];
setApiUrl(selAcc.apiUrl);
const verif = await loginFunc("refresh", selAcc.refresh_token, undefined, 5_000);
@@ -57,8 +59,8 @@ export const useAccounts = () => {
if (accounts.length && selected !== null) check();
else setVerified({ status: "unverified" });
- // Use the length of the array and not the array directly because we don't care if the refresh token changes.
- // eslint-disable-next-line react-hooks/exhaustive-deps
+ // Use the length of the array and not the array directly because we don't care if the refresh token changes.
+ // eslint-disable-next-line react-hooks/exhaustive-deps
}, [accounts.length, selected, retryCount]);
useMMKVListener((key) => {
@@ -87,4 +89,3 @@ export const useAccounts = () => {
setSelected,
} as const;
};
-
diff --git a/front/packages/models/src/accounts.web.ts b/front/packages/models/src/accounts.web.ts
index ff6eb64a..d40e258e 100644
--- a/front/packages/models/src/accounts.web.ts
+++ b/front/packages/models/src/accounts.web.ts
@@ -20,6 +20,6 @@
import { createContext } from "react";
-export const useAccounts = () => {}
+export const useAccounts = () => {};
export const AccountContext = createContext({});
diff --git a/front/packages/models/src/index.ts b/front/packages/models/src/index.ts
index cfbd8dbe..2fbbad44 100644
--- a/front/packages/models/src/index.ts
+++ b/front/packages/models/src/index.ts
@@ -23,7 +23,7 @@ export * from "./resources";
export * from "./traits";
export * from "./page";
export * from "./kyoo-errors";
-export * from "./utils"
-export * from "./login"
+export * from "./utils";
+export * from "./login";
export * from "./query";
diff --git a/front/packages/models/src/resources/episode.ts b/front/packages/models/src/resources/episode.ts
index 1d87131b..3bfaba11 100644
--- a/front/packages/models/src/resources/episode.ts
+++ b/front/packages/models/src/resources/episode.ts
@@ -85,7 +85,7 @@ export const EpisodeP = BaseEpisodeP.extend({
nextEpisode: BaseEpisodeP.nullable().optional(),
show: ShowP.optional(),
-})
+});
/**
* A class to represent a single show's episode.
diff --git a/front/packages/models/src/secure-store.ts b/front/packages/models/src/secure-store.ts
index cbd09592..7a2886f0 100644
--- a/front/packages/models/src/secure-store.ts
+++ b/front/packages/models/src/secure-store.ts
@@ -18,19 +18,17 @@
* along with Kyoo. If not, see .
*/
-import { MMKV } from 'react-native-mmkv'
+import { MMKV } from "react-native-mmkv";
export const storage = new MMKV();
export const setSecureItem = (key: string, value: string | null) => {
- if (value === null)
- storage.delete(key);
- else
- storage.set(key, value);
-}
+ if (value === null) storage.delete(key);
+ else storage.set(key, value);
+};
export const deleteSecureItem = (key: string) => setSecureItem(key, null);
export const getSecureItem = (key: string, _cookies?: string): string | null => {
return storage.getString(key) || null;
-}
+};
diff --git a/front/packages/models/src/traits/images.ts b/front/packages/models/src/traits/images.ts
index 969bfd8b..eed6b026 100644
--- a/front/packages/models/src/traits/images.ts
+++ b/front/packages/models/src/traits/images.ts
@@ -22,10 +22,7 @@ import { Platform } from "react-native";
import { z } from "zod";
import { kyooApiUrl } from "..";
-export const imageFn = (url: string) =>
- Platform.OS === "web"
- ? `/api${url}`
- : kyooApiUrl + url;
+export const imageFn = (url: string) => (Platform.OS === "web" ? `/api${url}` : kyooApiUrl + url);
export const Img = z.object({
source: z.string(),
diff --git a/front/packages/primitives/src/alert.tsx b/front/packages/primitives/src/alert.tsx
index 332a6d25..d87f147e 100644
--- a/front/packages/primitives/src/alert.tsx
+++ b/front/packages/primitives/src/alert.tsx
@@ -18,14 +18,9 @@
* along with Kyoo. If not, see .
*/
-
// Stolen from https://github.com/necolas/react-native-web/issues/1026#issuecomment-1458279681
-import {
- Alert as RNAlert,
- type AlertOptions,
- type AlertButton,
-} from "react-native";
+import { Alert as RNAlert, type AlertOptions, type AlertButton } from "react-native";
import { type SweetAlertIcon } from "sweetalert2";
export interface ExtendedAlertStatic {
@@ -38,4 +33,3 @@ export interface ExtendedAlertStatic {
}
export const Alert: ExtendedAlertStatic = RNAlert as ExtendedAlertStatic;
-
diff --git a/front/packages/primitives/src/alert.web.tsx b/front/packages/primitives/src/alert.web.tsx
index 3c16b02b..6ba044e0 100644
--- a/front/packages/primitives/src/alert.web.tsx
+++ b/front/packages/primitives/src/alert.web.tsx
@@ -33,10 +33,10 @@ export class Alert {
const confirmButton = buttons
? buttons.find((button) => button.style === "default")
: undefined;
- const denyButton = buttons ? buttons.find((button) => button.style === "destructive") : undefined;
- const cancelButton = buttons
- ? buttons.find((button) => button.style === "cancel")
+ const denyButton = buttons
+ ? buttons.find((button) => button.style === "destructive")
: undefined;
+ const cancelButton = buttons ? buttons.find((button) => button.style === "cancel") : undefined;
Swal.fire({
title: title,
diff --git a/front/packages/primitives/src/avatar.tsx b/front/packages/primitives/src/avatar.tsx
index 97f021dd..584a55d3 100644
--- a/front/packages/primitives/src/avatar.tsx
+++ b/front/packages/primitives/src/avatar.tsx
@@ -99,12 +99,7 @@ export const Avatar = forwardRef<
)}
>
{src || isLoading ? (
-
+
) : placeholder ? (
theme.overlay0,
borderWidth: 0,
},
diff --git a/front/packages/primitives/src/image/base-image.tsx b/front/packages/primitives/src/image/base-image.tsx
index 1e3a9179..5a7b7de2 100644
--- a/front/packages/primitives/src/image/base-image.tsx
+++ b/front/packages/primitives/src/image/base-image.tsx
@@ -25,8 +25,8 @@ import { YoshikiStyle } from "yoshiki/src/type";
export type YoshikiEnhanced