<?php

namespace Modules\Common\Http\Controllers\Qiniu;

use Illuminate\Http\Request;
use Qiniu\Auth;

class CallbackController
{
    public function uploadToken(Request $request) {
        $qiniuConfig = config('common.qiniu');

        $auth = new Auth($qiniuConfig['accessKey'], $qiniuConfig['secretKey']);
        $expires = 7200;
        $policy  = [
            'scope' => $qiniuConfig['bucket'],
            'callbackUrl' => config('common.common.duanjuManageDomain') . '/api/qiniu/upload/callback',
            'callbackBody' => '{"key":"$(key)", "avinfo":"$(avinfo)"}',
            'callbackBodyType' => 'application/json',
            'forceSaveKey' => true,
            'saveKey' => '$(etag).$($ext)',
        ];
        $upToken = $auth->uploadToken($qiniuConfig['bucket'], null, $expires, $policy, true);
        return $upToken;
    }

    public function downloadUrl(Request $request) {

    }

    public function callback(Request $request) {
        myLog('qiniu-log', $request->all());
        return 1;
    }
}