From a64844de1afd87f7ce573844afd6242d3b46b22d Mon Sep 17 00:00:00 2001 From: moon Date: Wed, 11 May 2022 12:36:11 -0700 Subject: [PATCH] Extend experiemnt expiration TTL to an hour --- src/experiments/data/actions.js | 10 +++++++++- src/experiments/data/constants.js | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/experiments/data/actions.js b/src/experiments/data/actions.js index 18e74e00b06..cfd89aeb40f 100644 --- a/src/experiments/data/actions.js +++ b/src/experiments/data/actions.js @@ -7,7 +7,11 @@ import { apiFetch } from '@wordpress/data-controls'; * Internal dependencies */ import TYPES from './action-types'; -import { EXPERIMENT_NAME_PREFIX, TRANSIENT_NAME_PREFIX } from './constants'; +import { + EXPERIMENT_NAME_PREFIX, + TRANSIENT_NAME_PREFIX, + TRANSIENT_TIMEOUT_NAME_PREFIX, +} from './constants'; function toggleFrontendExperiment( experimentName, newVariation ) { const storageItem = JSON.parse( @@ -15,6 +19,7 @@ function toggleFrontendExperiment( experimentName, newVariation ) { ); storageItem.variationName = newVariation; + storageItem.ttl = 3600; window.localStorage.setItem( EXPERIMENT_NAME_PREFIX + experimentName, @@ -26,6 +31,9 @@ function* toggleBackendExperiment( experimentName, newVariation ) { try { const payload = {}; payload[ TRANSIENT_NAME_PREFIX + experimentName ] = newVariation; + payload[ TRANSIENT_TIMEOUT_NAME_PREFIX + experimentName ] = + Math.round( Date.now() / 1000 ) + 3600; + yield apiFetch( { method: 'POST', path: '/wc-admin/options', diff --git a/src/experiments/data/constants.js b/src/experiments/data/constants.js index 53877b8c47c..31f2b8f97e6 100644 --- a/src/experiments/data/constants.js +++ b/src/experiments/data/constants.js @@ -1,4 +1,6 @@ export const STORE_KEY = 'wc-admin-helper/experiments'; export const EXPERIMENT_NAME_PREFIX = 'explat-experiment--'; export const TRANSIENT_NAME_PREFIX = '_transient_abtest_variation_'; +export const TRANSIENT_TIMEOUT_NAME_PREFIX = + '_transient_timeout_abtest_variation'; export const API_NAMESPACE = '/wc-admin-test-helper';