get('/pebble', function() use($app) { $html = render('pebble', array( 'title' => 'Teacup for Pebble' )); $app->response()->body($html); }); $app->get('/pebble/settings', function() use($app) { $html = render('pebble-settings-login', array( 'title' => 'Log In', 'footer' => false )); $app->response()->body($html); }); $app->get('/pebble/settings/finished', function() use($app) { if($user=require_login($app)) { $token = JWT::encode(array( 'user_id' => $_SESSION['user_id'], 'me' => $_SESSION['me'], 'created_at' => time() ), Config::$jwtSecret); $html = render('pebble-settings', array( 'title' => 'Pebble Settings', 'token' => $token )); $app->response()->body($html); } }); $app->get('/pebble/options.json', function() use($app) { // TODO: if a token is provided, return the user's custom list $app->response()['Content-Type'] = 'application/json'; $app->response()->body(json_encode(array( 'sections' => array( array( 'title' => 'Caffeine', 'items' => array_map(function($e){ return array('title'=>$e, 'type'=>'drink'); }, caffeine_options()) ), array( 'title' => 'Alcohol', 'items' => array_map(function($e){ return array('title'=>$e, 'type'=>'drink'); }, alcohol_options()) ) ) ))); });