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 'uxui-modules/persistance/cookies'
import oneStorage from 'uxui-modules/persistance/local-storage'
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
    },
}