diff --git a/back/src/Kyoo.Authentication/AuthenticationModule.cs b/back/src/Kyoo.Authentication/AuthenticationModule.cs index 834ba9f5..e1fe7757 100644 --- a/back/src/Kyoo.Authentication/AuthenticationModule.cs +++ b/back/src/Kyoo.Authentication/AuthenticationModule.cs @@ -70,8 +70,14 @@ namespace Kyoo.Authentication PermissionOption options = new() { - Default = _configuration.GetValue("UNLOGGED_PERMISSIONS", "")!.Split(',').Where(x => x.Length > 0).ToArray(), - NewUser = _configuration.GetValue("DEFAULT_PERMISSIONS", "overall.read,overall.play")!.Split(','), + Default = _configuration + .GetValue("UNLOGGED_PERMISSIONS", "")! + .Split(',') + .Where(x => x.Length > 0) + .ToArray(), + NewUser = _configuration + .GetValue("DEFAULT_PERMISSIONS", "overall.read,overall.play")! + .Split(','), RequireVerification = _configuration.GetValue( "REQUIRE_ACCOUNT_VERIFICATION", true diff --git a/back/src/Kyoo.Core/Controllers/Repositories/UserRepository.cs b/back/src/Kyoo.Core/Controllers/Repositories/UserRepository.cs index 679be823..e4a62db9 100644 --- a/back/src/Kyoo.Core/Controllers/Repositories/UserRepository.cs +++ b/back/src/Kyoo.Core/Controllers/Repositories/UserRepository.cs @@ -61,7 +61,6 @@ public class UserRepository( { // If no users exists, the new one will be an admin. Give it every permissions. if (!await database.Users.AnyAsync()) - obj.Permissions = PermissionOption.Admin; else if (!options.RequireVerification) obj.Permissions = options.NewUser; diff --git a/back/tests/Kyoo.Tests/Database/RepositoryActivator.cs b/back/tests/Kyoo.Tests/Database/RepositoryActivator.cs index 85ac013c..d95f76e8 100644 --- a/back/tests/Kyoo.Tests/Database/RepositoryActivator.cs +++ b/back/tests/Kyoo.Tests/Database/RepositoryActivator.cs @@ -59,7 +59,8 @@ namespace Kyoo.Tests.Database SeasonRepository season = new(_NewContext(), thumbs.Object); LibraryItemRepository libraryItem = new(_NewConnection(), new(null)); EpisodeRepository episode = new(_NewContext(), show, thumbs.Object); - UserRepository user = new(_NewContext(), _NewConnection(), new(null), thumbs.Object, new()); + UserRepository user = + new(_NewContext(), _NewConnection(), new(null), thumbs.Object, new()); _repositories = new IBaseRepository[] { diff --git a/front/packages/models/src/kyoo-errors.ts b/front/packages/models/src/kyoo-errors.ts index 905b7485..b4c7ead7 100644 --- a/front/packages/models/src/kyoo-errors.ts +++ b/front/packages/models/src/kyoo-errors.ts @@ -29,5 +29,5 @@ export interface KyooErrors { */ errors: string[]; - status: number | "aborted" | "parse" | "json" + status?: number | "aborted" | "parse" | "json"; } diff --git a/front/packages/ui/src/errors/error.tsx b/front/packages/ui/src/errors/error.tsx index e08e7028..0121042f 100644 --- a/front/packages/ui/src/errors/error.tsx +++ b/front/packages/ui/src/errors/error.tsx @@ -20,7 +20,14 @@ import { KyooErrors, useAccount } from "@kyoo/models"; import { P } from "@kyoo/primitives"; -import { ReactElement, createContext, useContext, useEffect, useLayoutEffect, useState } from "react"; +import { + ReactElement, + createContext, + useContext, + useEffect, + useLayoutEffect, + useState, +} from "react"; import { View } from "react-native"; import { useYoshiki } from "yoshiki/native"; import { PermissionError } from "./unauthorized";