kopia lustrzana https://github.com/nextcloud/social
46 wiersze
877 B
PHP
46 wiersze
877 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
// SPDX-FileCopyrightText: Carl Schwan <carl@carlschwan.eu>
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
namespace OCA\Social\Controller;
|
|
|
|
use OCP\AppFramework\Controller;
|
|
use OCP\AppFramework\Http\DataResponse;
|
|
use OCP\Files\IMimeTypeDetector;
|
|
|
|
class MediaApiController extends Controller {
|
|
public const IMAGE_MIME_TYPES = [
|
|
'image/png',
|
|
'image/jpeg',
|
|
'image/jpg',
|
|
'image/gif',
|
|
'image/x-xbitmap',
|
|
'image/x-ms-bmp',
|
|
'image/bmp',
|
|
'image/svg+xml',
|
|
'image/webp',
|
|
];
|
|
|
|
private IMimeTypeDetector $mimeTypeDetector;
|
|
|
|
/**
|
|
* Creates an attachment to be used with a new status.
|
|
*
|
|
* @NoAdminRequired
|
|
*/
|
|
public function uploadMedia(): DataResponse {
|
|
// TODO
|
|
return new DataResponse([
|
|
'id' => 1,
|
|
'url' => '',
|
|
'preview_url' => '',
|
|
'remote_url' => null,
|
|
'text_url' => '',
|
|
'description' => '',
|
|
]);
|
|
}
|
|
}
|