Load Dokploy project details for compose data
This commit is contained in:
@@ -49,6 +49,17 @@ class DokployClient
|
||||
}, 60);
|
||||
}
|
||||
|
||||
public function project(string $projectId): array
|
||||
{
|
||||
return $this->cached($this->projectCacheKey($projectId), function () use ($projectId) {
|
||||
$project = $this->get('/project.one', [
|
||||
'projectId' => $projectId,
|
||||
]);
|
||||
|
||||
return is_array($project) ? $project : [];
|
||||
}, 60);
|
||||
}
|
||||
|
||||
public function findProject(string $projectIdOrName): ?array
|
||||
{
|
||||
$projects = $this->projects();
|
||||
@@ -357,6 +368,11 @@ class DokployClient
|
||||
return 'dokploy.projects';
|
||||
}
|
||||
|
||||
protected function projectCacheKey(string $projectId): string
|
||||
{
|
||||
return "dokploy.project.{$projectId}";
|
||||
}
|
||||
|
||||
protected function forgetApplicationCaches(string $applicationId): void
|
||||
{
|
||||
Cache::forget($this->applicationCacheKey($applicationId));
|
||||
|
||||
Reference in New Issue
Block a user