feat First implementation of plugins system

feat: Added PCSX2 integration
feat: Revamped UI a bit made it look better on light mode
This commit is contained in:
Simeon Radivoev 2026-03-25 21:51:10 +02:00
parent d85268fad7
commit a78e75335f
Signed by: simeonradivoev
GPG key ID: 7611A451D2A5D37A
95 changed files with 2639 additions and 1259 deletions

View file

@ -0,0 +1,21 @@
import { mutationOptions, queryOptions } from "@tanstack/react-query";
import { pluginsApi } from "../clientApi";
export const getAllPluginsQuery = queryOptions({
queryKey: ['plugins', 'all'], queryFn: async () =>
{
const { data, error } = await pluginsApi.plugins.get();
if (error) throw error;
return data;
}
});
export const enablePluginMutation = mutationOptions({
mutationKey: ['plugin', 'enable'],
mutationFn: async (vars: { id: string, enabled: boolean; }) =>
{
const { error } = await pluginsApi.plugins({ id: vars.id }).post({ enabled: vars.enabled });
if (error) throw error;
}
});