<?php

namespace App;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Auth;

class ConsumerAPIRequests extends Model
{
    use SoftDeletes;

    protected $table = 'consumer_api_requests';

    public static function log($data){
        try {
            return false;
            if (isset($data['id'])) {
                $dataSave = static::where('id', $data['id']);
                $dataItem = ['user_id' => isset($data['user']) && isset($data['user']['id']) ? $data['user']['id'] : 107];
                if (isset($data['enc_r']) && $data['enc_r'])
                    $dataItem = array_merge($dataItem, ['enc_r' => isset($data['enc_r']) ? json_encode($data['enc_r']) : '']);
                if (isset($data['dec_r']) && $data['dec_r'])
                    $dataItem = array_merge($dataItem, ['dec_r' => isset($data['dec_r']) ? json_encode($data['dec_r']) : '']);
                if (isset($data['dec']) && $data['dec'])
                    $dataItem = array_merge($dataItem, ['dec' => isset($data['dec']) ? json_encode($data['dec']) : '']);
                $dataSave->update($dataItem);
            } else {
                return static::insertGetId([
                    'uri' => request()->getUri(),
                    'enc' => isset($data['enc']) ? json_encode($data['enc']) : '',
                    'token' => request()->get('Authorization') ? request()->get('Authorization') : str_replace('Bearer ', "", request()->header('Authorization')),
                    'source' => (request()->is('consumer/*')) ? 'consumer' : 'merchant',
                    'created_at' => Carbon::now()->toDateTimeString()
                ]);
            }
        }catch (\Exception $e){

        }
    }
}
