mirror of
https://github.com/vercel/commerce.git
synced 2025-06-15 03:41:21 +00:00
* Updated log * Updates to root * Updates to pnpm * successfully moved to pnpm * type issue * Local as the default provider * Upgrade dependencies * Revert to local * Upgrade React * Update node-fetch deps * Fix types * Ignore warnings * Fix missing dependency * Update pnpm-lock.yaml * Add missing @types/cookie * Upgrade dependencies * Fix missing dependencies * Update README.md Co-authored-by: Bel Curcio <curciobel@gmail.com>
17 lines
509 B
TypeScript
17 lines
509 B
TypeScript
import MissingConfigurationValueError from '../errors/MissingConfigurationValueError'
|
|
import type { NonUndefined, ValueOf } from '../types'
|
|
|
|
const requireConfig = <T>(isomorphicConfig: T, key: keyof T) => {
|
|
const valueUnderKey = isomorphicConfig[key]
|
|
|
|
if (typeof valueUnderKey === 'undefined') {
|
|
throw new MissingConfigurationValueError(
|
|
`Value for configuration key ${key.toString()} was undefined.`
|
|
)
|
|
}
|
|
|
|
return valueUnderKey as NonUndefined<ValueOf<T>>
|
|
}
|
|
|
|
export default requireConfig
|