Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/cookies / src / core / toOptionsWithDefaults.ts
Size: Mime:
import { cookieDefaults } from '../config'
import { CookieGenerateOptions, CookieGenerateDefaultOptions } from '../typings'

/**
 * @protected
 * @alias coerceOptionsWithExtended
 * @alias _getExtendedOptions
 */
export const toOptionsWithDefaults = (
  options: CookieGenerateOptions = {}
): CookieGenerateOptions & CookieGenerateDefaultOptions => {
  return {
    path: options.path || cookieDefaults.path,
    domain: options.domain || cookieDefaults.domain,
    expires: options.expires || cookieDefaults.expires,
    secure:
      options.secure !== undefined ? options.secure : cookieDefaults.secure,
  }
}