import { Store } from '../create-store/index.js'

/**
 * Shortcut to subscribe for store, get value and unsubscribe immediately.
 *
 * ```js
 * import { getValue } from '@logux/state'
 *
 * import { router } from '../store'
 *
 * console.log(getValue(router))
 * ```
 *
 * @param store The store.
 * @returns Store value.
 */
export function getValue<Value extends any>(
  store: Store<Value>
): Readonly<Value>
