mirror of
https://github.com/glitch-soc/mastodon.git
synced 2025-12-14 00:08:46 +00:00
29 lines
574 B
TypeScript
29 lines
574 B
TypeScript
import { createReducer } from '@reduxjs/toolkit';
|
|
|
|
import {
|
|
openNavigation,
|
|
closeNavigation,
|
|
toggleNavigation,
|
|
} from 'flavours/glitch/actions/navigation';
|
|
|
|
interface State {
|
|
open: boolean;
|
|
}
|
|
|
|
const initialState: State = {
|
|
open: false,
|
|
};
|
|
|
|
export const navigationReducer = createReducer(initialState, (builder) => {
|
|
builder
|
|
.addCase(openNavigation, (state) => {
|
|
state.open = true;
|
|
})
|
|
.addCase(closeNavigation, (state) => {
|
|
state.open = false;
|
|
})
|
|
.addCase(toggleNavigation, (state) => {
|
|
state.open = !state.open;
|
|
});
|
|
});
|