Skip to content

Commit 1146670

Browse files
committed
feat: user notification and conversation cache
1 parent 75e1373 commit 1146670

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

app/Http/Controllers/ApiController.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
namespace Fresns\WebsiteEngine\Http\Controllers;
1010

11+
use App\Helpers\CacheHelper;
1112
use App\Utilities\ConfigUtility;
1213
use Fresns\WebsiteEngine\Helpers\ApiHelper;
1314
use Fresns\WebsiteEngine\Helpers\DataHelper;
@@ -199,6 +200,17 @@ public function apiPatch(Request $request, string $path): JsonResponse|RedirectR
199200
'json' => $request->all(),
200201
]);
201202

203+
// User Cache
204+
$uid = fs_user('detail.uid');
205+
$username = fs_user('detail.username');
206+
if ($result['code'] == 0 && in_array($endpointPath, [
207+
'/api/fresns/v1/notification/read-status',
208+
"/api/fresns/v1/conversation/{$uid}/read-status",
209+
"/api/fresns/v1/conversation/{$username}/read-status",
210+
])) {
211+
CacheHelper::forgetFresnsMultilingual("fresns_web_user_overview_{$uid}", 'fresnsWeb');
212+
}
213+
202214
// ajax
203215
if ($request->ajax()) {
204216
return Response::json($result);

0 commit comments

Comments
 (0)