use new frontend

This commit is contained in:
felinae98
2022-07-31 00:05:22 +08:00
parent 22f6796b33
commit 1d7d9b8fde
43 changed files with 3438 additions and 4667 deletions
@@ -0,0 +1,16 @@
import React from 'react';
import { SubscribeResp } from '../../utils/type';
import { useGetSubsQuery } from './subscribeConfigSlice';
export function SubscribeManager() {
const {
data: subs,
isLoading,
isFetching,
isSuccess,
} = useGetSubsQuery();
return (
<>
</>
);
}
@@ -0,0 +1,35 @@
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
import { RootState } from '../../app/store';
import { StatusResp, SubscribeResp, SubscribeConfig } from '../../utils/type';
import { subsribeUrl } from '../../utils/urls';
import { baseQueryWithAuth } from '../auth/authQuery';
export const subscribeApi = createApi({
reducerPath: 'subscribe',
baseQuery: baseQueryWithAuth,
tagTypes: ['Subscribe'],
endpoints: (builder) => ({
getSubs: builder.query<SubscribeResp, void>({
query: () => '/subs',
providesTags: ['Subscribe'],
}),
newSub: builder.mutation<StatusResp, SubscribeConfig>({
query: (config) => ({
method: 'POST',
url: '/subs',
body: config,
}),
invalidatesTags: ['Subscribe'],
}),
updateSub: builder.mutation<StatusResp, SubscribeResp>({
query: (config) => ({
method: 'PATCH',
url: '/subs',
body: config,
}),
invalidatesTags: ['Subscribe'],
}),
}),
});
export const { useGetSubsQuery } = subscribeApi;