}
+$calculatedSessionId = $gamestick->calculateSessionId();
+if ($sessionId === $calculatedSessionId) {
+ header('HTTP/1.0 304 Not Modified');
+ exit();
+}
+
+if ($gamestick->sessionId !== $calculatedSessionId) {
+ $gamestick->sessionId = $calculatedSessionId;
+ $gamestick->update(['sessionId' => $calculatedSessionId]);
+}
+
+
$data = [
'sid' => $gamestick->sessionId,
'time' => (string) $nowMilli,
$json = json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
+require_once $rootDir . '/src/Paths.php';
+$paths = new Paths();
$placeholderFiles = [
- 'PLACEHOLDER_APPS' => $cacheDir . 'connect-apps.min.json',
- 'PLACEHOLDER_AGES' => $cacheDir . 'connect-featured-ages.min.json',
- 'PLACEHOLDER_UITRANSLATION' => $cacheDir . 'connect-uitranslation.min.json',
+ 'PLACEHOLDER_APPS' => $paths->apps(),
+ 'PLACEHOLDER_AGES' => $paths->featuredAges(),
+ 'PLACEHOLDER_UITRANSLATION' => $paths->uiTranslation(),
];
foreach ($placeholderFiles as $placeholder => $cacheFile) {
//inject apps