@bolttech/server-side-next
Version:
This library was generated with [Nx](https://nx.dev).
30 lines (29 loc) • 1.24 kB
TypeScript
export declare type UTMCookieSignature = 'utm_source' | 'utm_medium' | 'utm_campaign' | 'utm_content' | 'utm_term' | 'utm_transaction' | 'utm_customer';
export declare type UTMSignature = 'source' | 'medium' | 'campaign' | 'content' | 'term' | 'transaction' | 'customer';
export declare type QuoteFromUrlKeys = 'quoteHFromUrl' | 'quoteXFromUrl';
/**
* Params that can be captured from the url params.
*/
export declare type UTMParams = Record<UTMSignature, string | null>;
export declare type UTMParamsFromUrl = {
utm_source: string;
utm_medium?: string | null;
utm_campaign?: string | null;
utm_content?: string | null;
utm_term?: string | null;
utm_transaction?: string | null;
utm_customer?: string | null;
};
export declare type UTMSCookieProp = Record<string, UTMParams>;
export declare type QuoteHashFromUrl = Record<QuoteFromUrlKeys, string | null>;
export declare type ParamsFromUrlType = {
utmParamsFromUrl: UTMParamsFromUrl;
utmParamsFromUrlToCookie: UTMParams;
};
export declare type RedisSessionData = {
utms: UTMSCookieProp;
utmsFromUrl: UTMParamsFromUrl;
quoteHFromUrl: string | null;
quoteXFromUrl: string | null;
locale: string;
};