Hotfix inbox message marking as read, claiming and deleting due to a timezone issue.

This commit is contained in:
Vari
2024-12-19 19:52:42 +01:00
parent fe167a33ee
commit 536d9071df

View File

@@ -81,7 +81,7 @@ public function deleteMultiple(Request $request) {
$timestampsToDelete = [];
foreach($messages as $message) {
try {
$timestampsToDelete[] = Carbon::createFromTimestampMs($message['received'])->toDateTimeString();
$timestampsToDelete[] = Carbon::createFromTimestampMs($message['received'], config('app.timezone'))->toDateTimeString();
} catch(\Exception $e) {
$logger = AccessLogger::getSessionLogConfig();
$logger->warning($request->method().' '.$request->getUri().': Something Went Wrong, Messagelist: '.json_encode($messages, JSON_PRETTY_PRINT));
@@ -112,7 +112,7 @@ public function markMessages(Request $request) {
foreach($messages as $message) {
try {
$timestampsToSet[] = Carbon::createFromTimestampMs($message['received'])->toDateTimeString();
$timestampsToSet[] = Carbon::createFromTimestampMs($message['received'], config('app.timezone'))->toDateTimeString();
$resultList[] = [
'received' => $message['received'],
'success' => true,
@@ -141,7 +141,7 @@ public function claimMessage(ClaimInboxMessageRequest $request)
/** @var InboxMessage $message */
$message = $user->inboxMessages()
->where('user_id', '=', $user->id)
->where('received', '=', Carbon::createFromTimestampMs($request->receivedTimestamp))
->where('received', '=', Carbon::createFromTimestampMs($request->receivedTimestamp, config('app.timezone')))
->first();
if($message === null)