Cockatrice/webclient/src/store/server/server.selectors.ts
2026-04-14 14:39:46 -05:00

23 lines
1,013 B
TypeScript

import { ServerState } from './server.interfaces';
interface State {
server: ServerState
}
export const Selectors = {
getInitialized: ({ server }: State) => server.initialized,
getMessage: ({ server }: State) => server.info.message,
getName: ({ server }: State) => server.info.name,
getVersion: ({ server }: State) => server.info.version,
getDescription: ({ server }: State) => server.status.description,
getState: ({ server }: State) => server.status.state,
getConnectionAttemptMade: ({ server }: State) => server.status.connectionAttemptMade,
getUser: ({ server }: State) => server.user,
getUsers: ({ server }: State) => server.users,
getLogs: ({ server }: State) => server.logs,
getBuddyList: ({ server }: State) => server.buddyList,
getIgnoreList: ({ server }: State) => server.ignoreList,
getReplays: ({ server }: State) => server.replays,
getBackendDecks: ({ server }: State) => server.backendDecks,
getRegistrationError: ({ server }: State) => server.registrationError,
}