Ver Fonte

add role

visuddhinanda há 2 anos atrás
pai
commit
c647acd105
1 ficheiros alterados com 19 adições e 0 exclusões
  1. 19 0
      app/Http/Resources/TermResource.php

+ 19 - 0
app/Http/Resources/TermResource.php

@@ -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;
     }
 }