Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
61.11% covered (warning)
61.11%
11 / 18
50.00% covered (danger)
50.00%
1 / 2
CRAP
n/a
0 / 0
wpcomsh_rest_api_logout
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
wpcomsh_rest_api_logout_init
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2/**
3 * Logout endpoint.
4 *
5 * @package endpoints
6 */
7
8/**
9 * Logs the current user out.
10 *
11 * Useful for closing sessions remotely.
12 *
13 * @return WP_REST_Response
14 */
15function wpcomsh_rest_api_logout() {
16    wp_destroy_all_sessions();
17    return new WP_REST_Response(
18        array(
19            'success' => true,
20        ),
21        200
22    );
23}
24
25/**
26 * Initialize API.
27 */
28function wpcomsh_rest_api_logout_init() {
29    register_rest_route(
30        'wpcomsh/v1',
31        '/logout',
32        array(
33            array(
34                'methods'             => 'POST',
35                'permission_callback' => 'is_user_logged_in',
36                'callback'            => 'wpcomsh_rest_api_logout',
37            ),
38        )
39    );
40}