Skip to content

Commit de2f718

Browse files
committed
Populate default values for filesystem
1 parent 2a948a4 commit de2f718

File tree

5 files changed

+6
-7
lines changed

5 files changed

+6
-7
lines changed

run.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@
1010
$server = new Server(
1111
new PersistentState(
1212
$envConfig['TOKEN'],
13-
PersistentState::loadVerifyFile($envConfig['JSON_PATH'] ?? 'json/verify.json'),
1413
$envConfig['STORAGE_TYPE'] ?? 'filesystem',
15-
$envConfig['JSON_PATH'] ?? 'verify.json',
14+
$envConfig['JSON_PATH'] ?? 'json/verify.json',
1615
),
1716
$envConfig['HOST_ADDR'] . ':' . $envConfig['HOST_PORT']
1817
);

src/VerifierServer/PersistentState.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
class PersistentState {
88
private \PDO $pdo;
9+
private array $verifyList;
910

1011
public function __construct(
1112
private string $civToken,
12-
private array $verifyList = [],
1313
private string $storageType = 'filesystem',
1414
private string $json_path = 'json/verify.json'
1515
) {
@@ -83,7 +83,9 @@ private function initializeDatabase(): void
8383
public function getVerifyList(): array
8484
{
8585
if ($this->storageType === 'filesystem') {
86-
return $this->verifyList;
86+
return isset($this->verifyList)
87+
? $this->verifyList
88+
: $this->verifyList = self::loadVerifyFile($this->json_path);
8789
}
8890
$stmt = $this->pdo->query("SELECT * FROM verify_list");
8991
if ($stmt === false) {

tests/PersistentStateTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ protected function setUp(): void
2020
$envConfig = PersistentState::loadEnvConfig();
2121
$this->state = new PersistentState(
2222
$envConfig['TOKEN'],
23-
PersistentState::loadVerifyFile($envConfig['JSON_PATH'] ?? 'json/verify.json'),
2423
$envConfig['STORAGE_TYPE'] ?? 'filesystem'
2524
);
2625
}

tests/ServerTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ protected function setUp(): void
2424
$civToken = $envConfig['TOKEN'];
2525
$storageType = $envConfig['STORAGE_TYPE'] ?? 'filesystem';
2626
$jsonPath = $envConfig['JSON_PATH'] ?? 'json/verify.json';
27-
$state = new PersistentState($civToken, [], $storageType, $jsonPath);
27+
$state = new PersistentState($civToken, $storageType, $jsonPath);
2828
$this->server = new Server($state, $hostAddr);
2929
}
3030

tests/VerifiedEndpointTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ protected function setUp(): void {
1919
$envConfig = PersistentState::loadEnvConfig();
2020
$this->state = new PersistentState(
2121
$envConfig['TOKEN'],
22-
PersistentState::loadVerifyFile($envConfig['JSON_PATH'] ?? 'json/verify.json'),
2322
$envConfig['STORAGE_TYPE'] ?? 'filesystem'
2423
);
2524

0 commit comments

Comments
 (0)