1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-07 21:56:33 +02:00

feat(endpoints): update tokens

This commit is contained in:
Awilum
2022-05-19 20:05:34 +03:00
parent e6f0c12bd6
commit b4d1010f25
2 changed files with 11 additions and 5 deletions

View File

@@ -25,7 +25,7 @@ use function filesystem;
class Tokens extends Api
{
/**
* Generate token
* Generate token.
*
* @param ServerRequestInterface $request PSR7 request.
* @param ResponseInterface $response PSR7 response.
@@ -124,6 +124,9 @@ class Tokens extends Api
*/
public function create(ServerRequestInterface $request, ResponseInterface $response): ResponseInterface
{
// Get Request Parsed Body
$requestParsedBody = $request->getParsedBody();
// Validate Api Request
if (
count($result = $this->validateApiRequest([
@@ -142,7 +145,7 @@ class Tokens extends Api
! entries()->has('tokens') and entries()->create('tokens', ['title' => 'Tokens']);
// Create new entry
entries()->create('tokens/' . $token, array_merge($requestParsedBody['data'], ['hashed_access_token' => $hashed_access_token]));
entries()->create('tokens/' . $token, array_merge($requestParsedBody['data'] ?? [], ['hashed_access_token' => $hashed_access_token]));
// Fetch entry
$entryData = entries()->fetch('tokens/' . $token)->toArray();
@@ -207,18 +210,20 @@ class Tokens extends Api
count($result = $this->validateApiRequest([
'request' => $request,
'api' => 'tokens',
'params' => ['token', 'id', 'access_token'],
'params' => ['token', 'id', 'access_token', 'data'],
])) > 0
) {
return $this->getApiResponse($response, $this->getStatusCodeMessage($result['http_status_code']), $result['http_status_code']);
}
// Update entry
entries()->update('tokens/' . $requestParsedBody['id'], $requestParsedBody['data'] ?? []);
entries()->update('tokens/' . $requestParsedBody['id'], $requestParsedBody['data']);
// Fetch entry
$entryData = entries()->fetch('tokens/' . $requestParsedBody['id'])->toArray();
dd($entryData);
// Return response
if (count($entryData) > 0) {
return $this->getApiResponse($response, $entryData, 200);

View File

@@ -73,7 +73,8 @@ app()->post('/api/v0/tokens/verify-hash', [Tokens::class, 'verifyHash'])->setNam
* Body:
* token - [REQUIRED] - Valid public token.
* access_token - [REQUIRED] - Valid private access token.
*
* data - [OPTIONAL] - Data to store for the token.
*
* Returns:
* Token entry object with the token entry that was just created.
*/