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/graphql / src / bootstrapper / api / cookieConfig.ts
Size: Mime:
import { oneCookie } from '@skava/modules/___dist/persistance/cookies'
import { omniStorage as oneStorage } from '@skava/modules/___dist/persistance'
import { partnerId } from './ENV'

/**
 * @todo @fixme @error - 47 ONLY WORKS FOR PROFILE INFORMATION!!!
 * @see sessionContainer
 * @see api.proxy
 */

export const cookieConfig = {
  // frontend - replaced
  // guest: 'ckcjeu_' + partnerId,
  // registered: 'ckcjeustat_' + partnerId,
  isLoggedIn: 'STREAM_IS_LOGGED_IN',

  // backend - from demostage
  /* @TODO Don't change partner ids without checking that the cookie
      actually returns that id in the stream response
    */
  demostageId: process.env.COOKIE_ID || 58,
  guestNamespace: 'ckcjeu_',
  registeredNamespace: 'ckcjeustat_',

  fromArrayToCookieString(cookieList) {
    return oneCookie.fromArrayToCookieString(cookieList)
  },
  get serverCookie() {
    // Needed for Test Env
    if (oneStorage.has('authCookies')) {
      return oneCookie.fromArrayToCookieString(oneStorage.get('authCookies'))
    }
  },
  get authCookies() {
    // return typeof window === 'object'
    //   ? document.cookie
    //   : cookieConfig.serverCookie
    return cookieConfig.serverCookie
  },

  old: {
    get registered() {
      return cookieConfig.registeredNamespace + cookieConfig.demostageId
    },
    get guest() {
      return cookieConfig.guestNamespace + cookieConfig.demostageId
    },
  },
  // cookies for this env's partner
  env: {
    get registered() {
      return cookieConfig.registeredNamespace + partnerId
    },
    get guest() {
      return cookieConfig.guestNamespace + partnerId
    },
  },

  // go for these default except on server when replacing
  get registered() {
    return cookieConfig.env.registered
  },
  get guest() {
    return cookieConfig.env.guest
  },
}