more cleanup
This commit is contained in:
@@ -10,8 +10,8 @@ export interface IContent {
|
||||
// visitCount
|
||||
}
|
||||
|
||||
// ? persist length of clip for easier viewing for others...
|
||||
// ?they have to load it anyway and will get metadata anyway?
|
||||
// ? persist length of clip for easier read access for others...
|
||||
// ? they have to load it anyway and will get metadata anyway?
|
||||
export class ContentBlock implements IContent {
|
||||
constructor(
|
||||
public creatorUserId: string,
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
import React, { useContext } from 'react';
|
||||
import { useAsync } from 'react-use';
|
||||
import { getUserLines } from '../api/NirvanaApi';
|
||||
import { AsyncState } from 'react-use/lib/useAsyncFn';
|
||||
import GetUserLinesResponse from '@nirvana/core/responses/getUserLines.response';
|
||||
import NirvanaResponse from '@nirvana/core/responses/nirvanaResponse';
|
||||
|
||||
/**
|
||||
* NOTE: lines, rooms, conversations are synonymous
|
||||
*/
|
||||
|
||||
interface IRoomProvider {
|
||||
rooms?: AsyncState<NirvanaResponse<GetUserLinesResponse>>;
|
||||
}
|
||||
|
||||
const RoomsContext = React.createContext<IRoomProvider>({});
|
||||
|
||||
/**
|
||||
* in charge of the main cach object for room data
|
||||
* modified with real time socket data
|
||||
*/
|
||||
export function RoomsProvider({ children }: { children: React.ReactChild }) {
|
||||
const rooms = useAsync(getUserLines);
|
||||
|
||||
// TODO: refetch handler
|
||||
|
||||
return <RoomsContext.Provider value={{ rooms }}>{children}</RoomsContext.Provider>;
|
||||
}
|
||||
|
||||
export default function useRooms() {
|
||||
return useContext(RoomsContext);
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
import Login from './Login';
|
||||
import React from 'react';
|
||||
import useAuth from '../../providers/AuthProvider';
|
||||
import Login from './login/Login';
|
||||
import useAuth from '../providers/AuthProvider';
|
||||
|
||||
export default function ProtectedRoute({ children }: { children: React.ReactNode }) {
|
||||
const { user } = useAuth();
|
||||
|
||||
@@ -2,7 +2,6 @@ import { AuthProvider } from '../providers/AuthProvider';
|
||||
import { ElectronProvider } from '../providers/ElectronProvider';
|
||||
import ProtectedRoute from './ProtectedRoute';
|
||||
import React from 'react';
|
||||
import { RoomsProvider } from '../providers/RoomsProvider';
|
||||
import { SocketProvider } from '../providers/SocketProvider';
|
||||
import { StabilityProvider } from '../providers/StabilityProvider';
|
||||
import { Toaster } from 'react-hot-toast';
|
||||
@@ -13,9 +12,7 @@ export default function ElectronApp() {
|
||||
<AuthProvider>
|
||||
<ProtectedRoute>
|
||||
<SocketProvider>
|
||||
<RoomsProvider>
|
||||
<></>
|
||||
</RoomsProvider>
|
||||
<></>
|
||||
</SocketProvider>
|
||||
</ProtectedRoute>
|
||||
</AuthProvider>
|
||||
|
||||
Reference in New Issue
Block a user