|
|
@@ -7,6 +7,8 @@ use App\Http\Api\ChannelApi;
|
|
|
use App\Http\Api\StudioApi;
|
|
|
use App\Http\Api\UserApi;
|
|
|
use App\Http\Api\MdRender;
|
|
|
+use App\Http\Api\ShareApi;
|
|
|
+use App\Http\Api\AuthApi;
|
|
|
|
|
|
class TermResource extends JsonResource
|
|
|
{
|
|
|
@@ -47,6 +49,23 @@ class TermResource extends JsonResource
|
|
|
if(!empty($this->note) && !empty($channelId)){
|
|
|
$data["html"] = MdRender::render($this->note,[$channelId],null,'read');
|
|
|
}
|
|
|
+ $user = AuthApi::current($request);
|
|
|
+ if(!$user){
|
|
|
+ $data["role"] = 'reader';
|
|
|
+ }else{
|
|
|
+ if($this->owner === $user['user_uid']){
|
|
|
+ $data["role"] = 'owner';
|
|
|
+ }else if(!empty($this->channal)){
|
|
|
+ $power = ShareApi::getResPower($user['user_uid'],$this->channal);
|
|
|
+ if($power===20){
|
|
|
+ $data["role"] = 'editor';
|
|
|
+ }else if($power===10){
|
|
|
+ $data["role"] = 'reader';
|
|
|
+ }else{
|
|
|
+ $data["role"] = 'unknown';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return $data;
|
|
|
}
|
|
|
}
|