getEngineRpcOptions function

PairingJsonRpcOptions getEngineRpcOptions(
  1. JsonRpcMethod method
)

Implementation

PairingJsonRpcOptions getEngineRpcOptions(JsonRpcMethod method) {
  switch (method) {
    case JsonRpcMethod.WC_SESSION_PROPOSE:
      return const PairingJsonRpcOptions(
        req: RelayerPublishOptions(
          ttl: FIVE_MINUTES,
          prompt: true,
          tag: 1100,
        ),
        res: RelayerPublishOptions(
          ttl: FIVE_MINUTES,
          prompt: false,
          tag: 1101,
        ),
      );
    case JsonRpcMethod.WC_SESSION_SETTLE:
      return const PairingJsonRpcOptions(
        req: RelayerPublishOptions(
          ttl: FIVE_MINUTES,
          prompt: false,
          tag: 1102,
        ),
        res: RelayerPublishOptions(
          ttl: FIVE_MINUTES,
          prompt: false,
          tag: 1103,
        ),
      );
    case JsonRpcMethod.WC_SESSION_REQUEST:
      return const PairingJsonRpcOptions(
        req: RelayerPublishOptions(
          ttl: ONE_DAY,
          prompt: false,
          tag: 1104,
        ),
        res: RelayerPublishOptions(
          ttl: ONE_DAY,
          prompt: false,
          tag: 1105,
        ),
      );
    case JsonRpcMethod.WC_SESSION_DELETE:
      return const PairingJsonRpcOptions(
        req: RelayerPublishOptions(
          ttl: ONE_DAY,
          prompt: false,
          tag: 1106,
        ),
        res: RelayerPublishOptions(
          ttl: ONE_DAY,
          prompt: false,
          tag: 1107,
        ),
      );
    case JsonRpcMethod.WC_SESSION_PING:
      return const PairingJsonRpcOptions(
        req: RelayerPublishOptions(
          ttl: FIVE_MINUTES,
          prompt: true,
          tag: 1108,
        ),
        res: RelayerPublishOptions(
          ttl: FIVE_MINUTES,
          prompt: false,
          tag: 1109,
        ),
      );
    case JsonRpcMethod.WC_SESSION_EVENT:
      return const PairingJsonRpcOptions(
        req: RelayerPublishOptions(
          ttl: FIVE_MINUTES,
          prompt: true,
          tag: 1110,
        ),
        res: RelayerPublishOptions(
          ttl: FIVE_MINUTES,
          prompt: false,
          tag: 1111,
        ),
      );
    case JsonRpcMethod.WC_SESSION_UPDATE:
      return const PairingJsonRpcOptions(
        req: RelayerPublishOptions(
          ttl: ONE_DAY,
          prompt: false,
          tag: 1112,
        ),
        res: RelayerPublishOptions(
          ttl: ONE_DAY,
          prompt: false,
          tag: 1113,
        ),
      );
    case JsonRpcMethod.WC_SESSION_EXTEND:
      return const PairingJsonRpcOptions(
        req: RelayerPublishOptions(
          ttl: THIRTY_SECONDS,
          prompt: false,
          tag: 1114,
        ),
        res: RelayerPublishOptions(
          ttl: THIRTY_SECONDS,
          prompt: false,
          tag: 1115,
        ),
      );
    default:
      throw WCException('Invalid EngineRPCOpts');
  }
}