more cleanup
This commit is contained in:
@@ -10,8 +10,8 @@ export interface IContent {
|
|||||||
// visitCount
|
// visitCount
|
||||||
}
|
}
|
||||||
|
|
||||||
// ? persist length of clip for easier viewing for others...
|
// ? persist length of clip for easier read access for others...
|
||||||
// ?they have to load it anyway and will get metadata anyway?
|
// ? they have to load it anyway and will get metadata anyway?
|
||||||
export class ContentBlock implements IContent {
|
export class ContentBlock implements IContent {
|
||||||
constructor(
|
constructor(
|
||||||
public creatorUserId: string,
|
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 React from 'react';
|
||||||
import useAuth from '../../providers/AuthProvider';
|
import useAuth from '../providers/AuthProvider';
|
||||||
import Login from './login/Login';
|
|
||||||
|
|
||||||
export default function ProtectedRoute({ children }: { children: React.ReactNode }) {
|
export default function ProtectedRoute({ children }: { children: React.ReactNode }) {
|
||||||
const { user } = useAuth();
|
const { user } = useAuth();
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ import { AuthProvider } from '../providers/AuthProvider';
|
|||||||
import { ElectronProvider } from '../providers/ElectronProvider';
|
import { ElectronProvider } from '../providers/ElectronProvider';
|
||||||
import ProtectedRoute from './ProtectedRoute';
|
import ProtectedRoute from './ProtectedRoute';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { RoomsProvider } from '../providers/RoomsProvider';
|
|
||||||
import { SocketProvider } from '../providers/SocketProvider';
|
import { SocketProvider } from '../providers/SocketProvider';
|
||||||
import { StabilityProvider } from '../providers/StabilityProvider';
|
import { StabilityProvider } from '../providers/StabilityProvider';
|
||||||
import { Toaster } from 'react-hot-toast';
|
import { Toaster } from 'react-hot-toast';
|
||||||
@@ -13,9 +12,7 @@ export default function ElectronApp() {
|
|||||||
<AuthProvider>
|
<AuthProvider>
|
||||||
<ProtectedRoute>
|
<ProtectedRoute>
|
||||||
<SocketProvider>
|
<SocketProvider>
|
||||||
<RoomsProvider>
|
<></>
|
||||||
<></>
|
|
||||||
</RoomsProvider>
|
|
||||||
</SocketProvider>
|
</SocketProvider>
|
||||||
</ProtectedRoute>
|
</ProtectedRoute>
|
||||||
</AuthProvider>
|
</AuthProvider>
|
||||||
|
|||||||
Reference in New Issue
Block a user