Home Forums BP Better Messages buddypress/v1/messages REST API Reply To: buddypress/v1/messages REST API

#19537
dennis
Participant

6.to create new threads and post messages [POST] https://<yoursite>/?rest_route=/better-messages/v1/createnewthread&JWT=JWT


// register create thread endpoint
add_action('rest_api_init', function () {
            register_rest_route( 'better-messages/v1', '/createnewthread',array(
                'methods'  => 'POST',
                'callback' => 'CreateNewThread',
		'permission_callback' => '__return_true'
               ));
             });

function CreateNewThread($request) {

	$user = wp_get_current_user();

       // check if user is logged in >> return error
       if ( $user->exists() == false) {
         return new WP_Error( 'User is not logged in.', 'User is not logged in.', array('status' => 404) );
        }

	$sender_id  = $user->ID;
	
     $thread_id = Better_Messages()->functions->new_message([
        'sender_id'    => $sender_id,
        'content'      => $request['content'],
        'subject'      => $request['subject'],
        'recipients'   => $request['recipients'],
        'return'       => 'thread_id',
        'error_type'   => 'wp_error'
      ]);

        $response = new WP_REST_Response($thread_id);
        $response->set_status(200);
        return $response;
}

hope to save somebody else some time. don’t complain when i killed you site.