Skip to content

Instantly share code, notes, and snippets.

@tanat
tanat / store.ts
Created November 4, 2025 23:18
store/index.ts
import { configureStore, combineReducers } from '@reduxjs/toolkit';
import { persistStore, persistReducer } from 'redux-persist';
import storage from 'redux-persist/lib/storage';
// Entity reducers (state management only)
import { userReducer } from '@entities/user';
import { gameReducer, gameApi as gameEntityApi } from '@entities/game';
import { contestApi } from '@entities/contest';
import { authApi } from '@features/auth';
import { gameActionsApi } from '@features/game-actions';
@tanat
tanat / gameApi.ts
Last active November 4, 2025 23:17
gameApi.ts
import { createApi } from '@reduxjs/toolkit/query/react';
import { baseQuery } from '@shared/api';
import { Contest } from '@shared/types';
export const contestApi = createApi({
reducerPath: 'contestApi',
baseQuery,
tagTypes: ['Contest', 'Leaderboard'],
endpoints: (builder) => ({
// Get contest by ID