Update Settings, add default license and enforced media descriptions

This commit is contained in:
Daniel Supernault 2021-07-23 09:47:14 -06:00
parent 27778e00c9
commit 67e3f6048f
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7
9 changed files with 252 additions and 35 deletions

View file

@ -15,7 +15,8 @@ use App\{
Profile,
Place,
Status,
UserFilter
UserFilter,
UserSetting
};
use App\Transformer\Api\{
MediaTransformer,
@ -661,4 +662,25 @@ class ComposeController extends Controller
'finished' => $finished
];
}
public function composeSettings(Request $request)
{
$uid = $request->user()->id;
return Cache::remember('profile:compose:settings:' . $uid, now()->addHours(12), function() use($uid) {
$res = UserSetting::whereUserId($uid)->first();
if(!$res) {
return [
'default_license' => null,
'media_descriptions' => false
];
}
return json_decode($res->compose_settings, true) ?? [
'default_license' => null,
'media_descriptions' => false
];
});
}
}