Skip to content

Commit ddb82ac

Browse files
committed
Add initial user server transformer for API.
1 parent 87530cd commit ddb82ac

File tree

6 files changed

+116
-326
lines changed

6 files changed

+116
-326
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
/**
3+
* Pterodactyl - Panel
4+
* Copyright (c) 2015 - 2017 Dane Everitt <dane@daneeveritt.com>.
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* The above copyright notice and this permission notice shall be included in all
14+
* copies or substantial portions of the Software.
15+
*
16+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22+
* SOFTWARE.
23+
*/
24+
25+
namespace Pterodactyl\Extensions;
26+
27+
use League\Fractal\Serializer\ArraySerializer;
28+
29+
class NoDataSerializer extends ArraySerializer
30+
{
31+
/**
32+
* Serialize a collection and don't insert as a member of `data`
33+
*
34+
* @param string $resourceKey
35+
* @param array $data
36+
*
37+
* @return array
38+
*/
39+
public function collection($resourceKey, array $data)
40+
{
41+
return $data;
42+
}
43+
}

app/Http/Controllers/API/User/CoreController.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,17 @@
2424

2525
namespace Pterodactyl\Http\Controllers\API\User;
2626

27+
use Fractal;
2728
use Illuminate\Http\Request;
2829
use Pterodactyl\Http\Controllers\Controller;
30+
use Pterodactyl\Transformers\User\ServerTransformer;
2931

3032
class CoreController extends Controller
3133
{
3234
public function index(Request $request)
3335
{
34-
dd($request->user());
36+
$servers = $request->user()->access('service', 'node', 'allocation', 'option')->get();
37+
38+
return Fractal::collection($servers)->transformWith(new ServerTransformer)->toArray();
3539
}
3640
}

app/Http/Middleware/APISecretToken.php

Lines changed: 0 additions & 133 deletions
This file was deleted.

app/Http/Routes/ServerRoutes.php

Lines changed: 0 additions & 192 deletions
This file was deleted.

0 commit comments

Comments
 (0)