Skip to content

Commit

Permalink
🚨 Fix PHPCS linting issues
Browse files Browse the repository at this point in the history
  • Loading branch information
davisshaver committed Apr 28, 2024
1 parent f1c4681 commit 576e88c
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 39 deletions.
2 changes: 1 addition & 1 deletion inc/class-wp-rainbow-login-functionality.php
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ public function login_callback( WP_REST_Request $request ): WP_REST_Response {
// @TODO Figure out if ABI should be an option (or formatted differently).

$example_abi = '[{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]';
$contract = new Contract( 'https://' . map_filtered_network_to_infura_endpoint( $filtered_infura_network ) . '.infura.io/v3/' . $filtered_infura_id, $example_abi );
$contract = new Contract( 'https://' . wp_rainbow_map_filtered_network_to_infura_endpoint( $filtered_infura_network ) . '.infura.io/v3/' . $filtered_infura_id, $example_abi );
$contract->at( $wp_rainbow_options['wp_rainbow_field_required_token'] )->call(
'balanceOf',
$address,
Expand Down
26 changes: 13 additions & 13 deletions inc/class-wp-rainbow-settings.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public function action_rest_api_init() {
return current_user_can( 'manage_options' );
},
'args' => [
'wp_rainbow_field_cool_mode' => [
'wp_rainbow_field_cool_mode' => [
'required' => true,
'type' => 'string',
'description' => 'Whether RainbowKit Cool Mode is enabled',
Expand All @@ -80,7 +80,7 @@ public function action_rest_api_init() {
'off',
],
],
'wp_rainbow_field_rainbowkit_theme' => [
'wp_rainbow_field_rainbowkit_theme' => [
'required' => true,
'type' => 'string',
'description' => 'What base theme is used by RainbowKit',
Expand All @@ -90,7 +90,7 @@ public function action_rest_api_init() {
'midnightTheme',
],
],
'wp_rainbow_field_compact_modal' => [
'wp_rainbow_field_compact_modal' => [
'required' => true,
'type' => 'string',
'description' => 'Whether RainbowKit should use the compact modal',
Expand Down Expand Up @@ -126,7 +126,7 @@ public function action_rest_api_init() {
'off',
],
],
'wp_rainbow_field_set_user_roles' => [
'wp_rainbow_field_set_user_roles' => [
'required' => true,
'type' => 'string',
'description' => 'Whether user roles should be set on account creation',
Expand All @@ -144,17 +144,17 @@ public function action_rest_api_init() {
'off',
],
],
'wp_rainbow_field_default_user_role' => [
'wp_rainbow_field_default_user_role' => [
'required' => false,
'type' => 'string',
'description' => 'Default RainbowKit Login user role',
],
'wp_rainbow_field_infura_id' => [
'wp_rainbow_field_infura_id' => [
'required' => false,
'type' => 'string',
'description' => 'Infura ID field',
],
'wp_rainbow_field_provider' => [
'wp_rainbow_field_provider' => [
'required' => true,
'type' => 'string',
'description' => 'RPC provider to use for RainbowKit login',
Expand All @@ -163,7 +163,7 @@ public function action_rest_api_init() {
'other',
],
],
'wp_rainbow_field_infura_network' => [
'wp_rainbow_field_infura_network' => [
'required' => false,
'type' => 'string',
'description' => 'Infura network',
Expand All @@ -185,12 +185,12 @@ public function action_rest_api_init() {
'zoraSepolia',
],
],
'wp_rainbow_field_rpc_url' => [
'wp_rainbow_field_rpc_url' => [
'required' => false,
'type' => 'string',
'description' => 'RPC URL',
],
'wp_rainbow_field_rpc_url_mainnet' => [
'wp_rainbow_field_rpc_url_mainnet' => [
'required' => false,
'type' => 'string',
'description' => 'RPC URL',
Expand All @@ -200,12 +200,12 @@ public function action_rest_api_init() {
'type' => 'string',
'description' => 'WalletConnect Project ID',
],
'wp_rainbow_field_redirect_url' => [
'wp_rainbow_field_redirect_url' => [
'required' => true,
'type' => 'string',
'description' => 'Default redirect URL',
],
'wp_rainbow_field_required_token' => [
'wp_rainbow_field_required_token' => [
'required' => true,
'type' => 'string',
'description' => 'Required token contract',
Expand All @@ -225,7 +225,7 @@ public function action_rest_api_init() {
'type' => 'string',
'description' => 'Role to ID mapping',
],
'wp_rainbow_redirect_url_field' => [
'wp_rainbow_redirect_url_field' => [
'required' => false,
'type' => 'string',
'description' => 'ERC-1155 redirect URL',
Expand Down
32 changes: 22 additions & 10 deletions inc/class-wp-rainbow.php
Original file line number Diff line number Diff line change
Expand Up @@ -82,21 +82,27 @@ public function get_redirect_url_filtered() {
* @return mixed|void Filtered RPC URL.
*/
public function get_rpc_url() {
$options = get_option( 'wp_rainbow_options', [ 'wp_rainbow_field_provider' => '', 'wp_rainbow_field_rpc_url' => '' ] );
$options = get_option(
'wp_rainbow_options',
[
'wp_rainbow_field_provider' => '',
'wp_rainbow_field_rpc_url' => '',
]
);
$rpc_url = '';
if (
! empty( $options['wp_rainbow_field_provider'] ) &&
$options['wp_rainbow_field_provider'] === 'other' &&
'other' === $options['wp_rainbow_field_provider'] &&
! empty( $options['wp_rainbow_field_rpc_url'] )
) {
$rpc_url = $options['wp_rainbow_field_rpc_url'];
} elseif (
empty( $options['wp_rainbow_field_provider'] ) ||
$options['wp_rainbow_field_provider'] === 'infura'
'infura' === $options['wp_rainbow_field_provider']
) {
$infura_network = $this->get_infura_network_filtered();
$infura_id = $this->get_infura_id_filtered();
$rpc_url = 'https://' . map_filtered_network_to_infura_endpoint( $infura_network ) . '.infura.io/v3/' . $infura_id;
$infura_id = $this->get_infura_id_filtered();
$rpc_url = 'https://' . wp_rainbow_map_filtered_network_to_infura_endpoint( $infura_network ) . '.infura.io/v3/' . $infura_id;
}

/**
Expand All @@ -113,19 +119,25 @@ public function get_rpc_url() {
* @return mixed|void Filtered RPC URL for mainnet.
*/
public function get_rpc_url_mainnet() {
$options = get_option( 'wp_rainbow_options', [ 'wp_rainbow_field_provider' => '', 'wp_rainbow_field_rpc_url_mainnet' => '' ] );
$options = get_option(
'wp_rainbow_options',
[
'wp_rainbow_field_provider' => '',
'wp_rainbow_field_rpc_url_mainnet' => '',
]
);
$rpc_url_mainnet = '';
if (
! empty( $options['wp_rainbow_field_provider'] ) &&
$options['wp_rainbow_field_provider'] === 'other' &&
'other' === $options['wp_rainbow_field_provider'] &&
! empty( $options['wp_rainbow_field_rpc_url_mainnet'] )
) {
$rpc_url_mainnet = $options['wp_rainbow_field_rpc_url_mainnet'];
} elseif (
empty( $options['wp_rainbow_field_provider'] ) ||
$options['wp_rainbow_field_provider'] === 'infura'
'infura' === $options['wp_rainbow_field_provider']
) {
$infura_id = $this->get_infura_id_filtered();
$infura_id = $this->get_infura_id_filtered();
$rpc_url_mainnet = 'https://mainnet.infura.io/v3/' . $infura_id;
}

Expand All @@ -143,7 +155,7 @@ public function get_rpc_url_mainnet() {
* @return mixed|void Filtered Infura ID.
*/
public function get_infura_id_filtered() {
$options = get_option( 'wp_rainbow_options', [ 'wp_rainbow_field_infura_id' => '' ] );
$options = get_option( 'wp_rainbow_options', [ 'wp_rainbow_field_infura_id' => '' ] );
$infura_id = $options['wp_rainbow_field_infura_id'] ?? '';
/**
* Filter the Infura ID used for WP Rainbow integration.
Expand Down
36 changes: 21 additions & 15 deletions inc/functions.php
Original file line number Diff line number Diff line change
@@ -1,25 +1,31 @@
<?php
/**
* General purpose functions file
*
* @package WP_Rainbow
*/

/**
* Map filtered Infura network to an Infura endpoint value.
*
* @param string $filtered_network Filtered Infura network.
*
* @return string Infura endpoint or default
*/
function map_filtered_network_to_infura_endpoint( string $filtered_network ): string {
$overrides = [
'arbitrum' => 'arbitrum-mainnet',
'arbitrumGoerli' => 'arbitrum-goerli',
'arbitrumSepolia' => 'arbitrum-sepolia',
'optimism' => 'optimism-mainnet',
'optimismGoerli' => 'optimism-goerli',
'optimismSepolia' => 'optimism-sepolia',
'polygon' => 'polygon-mainnet',
'polygonMumbai' => 'polygon-mumbai',
];
if ( ! empty( $overrides[ $filtered_network ] ) ) {
return $overrides[ $filtered_network ];
}
function wp_rainbow_map_filtered_network_to_infura_endpoint( string $filtered_network ): string {
$overrides = [
'arbitrum' => 'arbitrum-mainnet',
'arbitrumGoerli' => 'arbitrum-goerli',
'arbitrumSepolia' => 'arbitrum-sepolia',
'optimism' => 'optimism-mainnet',
'optimismGoerli' => 'optimism-goerli',
'optimismSepolia' => 'optimism-sepolia',
'polygon' => 'polygon-mainnet',
'polygonMumbai' => 'polygon-mumbai',
];
if ( ! empty( $overrides[ $filtered_network ] ) ) {
return $overrides[ $filtered_network ];
}

return $filtered_network;
return $filtered_network;
}

0 comments on commit 576e88c

Please sign in to comment.