balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

api.php (1741B)


      1 <?php
      2 /**
      3  * Api routes
      4  */
      5 
      6 if (!defined('ABSPATH')) {
      7     die('No direct access.');
      8 }
      9 
     10 use Extendify\ExtendifySdk\ApiRouter;
     11 use Extendify\ExtendifySdk\Controllers\AuthController;
     12 use Extendify\ExtendifySdk\Controllers\MetaController;
     13 use Extendify\ExtendifySdk\Controllers\PingController;
     14 use Extendify\ExtendifySdk\Controllers\UserController;
     15 use Extendify\ExtendifySdk\Controllers\PluginController;
     16 use Extendify\ExtendifySdk\Controllers\TaxonomyController;
     17 use Extendify\ExtendifySdk\Controllers\TemplateController;
     18 
     19 \add_action(
     20     'rest_api_init',
     21     function () {
     22         ApiRouter::get('/active-plugins', [PluginController::class, 'active']);
     23         ApiRouter::get('/plugins', [PluginController::class, 'index']);
     24         ApiRouter::post('/plugins', [PluginController::class, 'install']);
     25 
     26         ApiRouter::get('/taxonomies', [TaxonomyController::class, 'index']);
     27 
     28         ApiRouter::post('/templates', [TemplateController::class, 'index']);
     29         ApiRouter::post('/templates/(?P<template_id>[a-zA-Z0-9-]+)', [TemplateController::class, 'ping']);
     30         ApiRouter::post('/related', [TemplateController::class, 'related']);
     31 
     32         ApiRouter::get('/user', [UserController::class, 'show']);
     33         ApiRouter::post('/user', [UserController::class, 'store']);
     34         ApiRouter::get('/user-meta', [UserController::class, 'meta']);
     35         ApiRouter::post('/register-mailing-list', [UserController::class, 'mailingList']);
     36 
     37         ApiRouter::post('/register', [AuthController::class, 'register']);
     38         ApiRouter::post('/login', [AuthController::class, 'login']);
     39 
     40         ApiRouter::get('/meta-data', [MetaController::class, 'getAll']);
     41         ApiRouter::post('/simple-ping', [PingController::class, 'ping']);
     42     }
     43 );