feat: sync, webhook, tokens refresh, fillable, key config

This commit is contained in:
2022-05-19 13:24:54 +02:00
parent 4156db2cdc
commit 830ebbcdd3
7 changed files with 158 additions and 52 deletions

View File

@@ -19,13 +19,13 @@ class RefreshTokens extends Command
$has_fields = in_array(HasConnectTokens::class, class_uses($class));
if (!$has_fields) {
if (! $has_fields) {
throw new ConnectException("$class does not implement HasConnectTokens");
}
$class::query()->chunks(10, function ($models) use ($connect) {
$models->each(function ($model) use ($connect) {
if (!empty($model->connect_refresh_token) && $model->connect_expires_at <= now()->addHour()) {
if (! empty($model->connect_refresh_token) && $model->connect_expires_at <= now()->addHour()) {
try {
$tokens = $connect->getAccessTokenFromRefreshToken($model->connect_refresh_token);
$connect->updateUserConnectData($model, $tokens);

View File

@@ -21,14 +21,14 @@ class Sync extends Command
$has_fields = in_array(HasConnectTokens::class, class_uses($class));
if (!$has_fields) {
if (! $has_fields) {
throw new ConnectException("$class does not implement HasConnectTokens");
}
$class::query()->chunks(10, function ($models) use ($connect) {
$models->each(function ($model) use ($connect) {
try {
if (!empty($model->connect_access_token)) {
if (! empty($model->connect_access_token)) {
$data = $connect->getUserData($model->connect_access_token);
$connect->updateUserData($model, $data);
$model->save();