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:
parent
d85268fad7
commit
a78e75335f
95 changed files with 2639 additions and 1259 deletions
21
src/mainview/scripts/queries/plugins.ts
Normal file
21
src/mainview/scripts/queries/plugins.ts
Normal 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;
|
||||
}
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue