register_rest_route( VIBE_ZOOM_API_NAMESPACE, '/user/meetings/recordings', array(
'callback' => array( $this, 'get_meeting_recording' ),
'permission_callback' => array( $this, 'user_permissions_check' ),
function user_permissions_check($request){
//Validate token send in Post request
$body = json_decode($request->get_body(),true);
if(!empty($body['token'])){
$this->user = apply_filters('vibebp_api_get_user_from_token','',$body['token']);
function get_meetings($request){
$args = json_decode($request->get_body(),true);
'post_type'=>'vibe_zoom',
'paged'=>empty($args['page'])?'':$args['page'],
's'=>empty($args['s'])?'':$args['s'],
'orderby'=>empty($args['orderby'])?'none':$args['orderby'],
'order'=>empty($args['order'])?'':$args['order'],
//Capture the USer ID from the token.
$meeting_args['author']=$this->user->id;
//Process using the user_id