chore: improvement middleware

upload-video
ricky rx 2 years ago
parent 7dc17d8b7d
commit d010eaba23

@ -0,0 +1,20 @@
<?php
namespace App\Helper;
class FileHelper {
static $allowedVideoExtensions = ['mp4', 'mkv'];
static $allowedApkExtensions = ['apk'];
static function convertToStrJsValidation(array $allowedFileExtensions) {
// add leading '.' for every extension;
foreach($allowedFileExtensions as &$allowedFileExtension) { $allowedFileExtension = ".$allowedFileExtension"; }
unset($allowedFileExtension);
return implode(', ', $allowedFileExtensions);
}
static function convertToStrLaraValidation(array $allowedFileExtensions) {
return implode(',', $allowedFileExtensions);
}
}
?>

@ -27,16 +27,12 @@ class AuthController extends Controller {
}
$token = $user->createToken('auth_token')->plainTextToken;
return JSONResponse::Success(['session' => [
'username' => $user->username,
'email' => $user->email,
'token' => $token]
]);
return JSONResponse::Success(['session' => $user->getObjSession($token)]);
}
// check in middleware
public function check(Request $request) {
return JSONResponse::Success();
return JSONResponse::Success(['session' => $request->user()->getObjSession($request->bearerToken())]);
}
public function logOut(Request $request) {

@ -3,6 +3,8 @@
namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use App\Helper\FileHelper;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
@ -60,4 +62,16 @@ class User extends Authenticatable
$this->password = Hash::make($request->newPassword);
$this->save();
}
public function getObjSession($currentAccessToken) {
return [
'username' => $this->username,
'email' => $this->email,
'token' => $currentAccessToken,
'allowedFileExtension' => [
'video' => FileHelper::convertToStrJsValidation(FileHelper::$allowedVideoExtensions),
'apk' => FileHelper::convertToStrJsValidation(FileHelper::$allowedVideoExtensions)
]
];
}
}

Loading…
Cancel
Save