|
1 | | -import { INodePub, KEY_TYPE, LEGACY_NETWORKS_ROUTE_MAP, TORUS_LEGACY_NETWORK_TYPE, TORUS_NETWORK_TYPE } from "@toruslabs/constants"; |
| 1 | +import { INodePub, KEY_TYPE, LEGACY_NETWORKS_ROUTE_MAP, SIGNER_MAP, TORUS_LEGACY_NETWORK_TYPE, TORUS_NETWORK_TYPE } from "@toruslabs/constants"; |
2 | 2 | import { generatePrivate, getPublic } from "@toruslabs/eccrypto"; |
3 | | -import { generateJsonRPCObject, post } from "@toruslabs/http-helpers"; |
| 3 | +import { generateJsonRPCObject, get, post } from "@toruslabs/http-helpers"; |
4 | 4 |
|
5 | 5 | import { config } from "../config"; |
6 | 6 | import { JRPC_METHODS } from "../constants"; |
@@ -400,19 +400,35 @@ export async function retrieveOrImportShare(params: { |
400 | 400 | source, |
401 | 401 | authorizationServerUrl, |
402 | 402 | } = params; |
403 | | - await post<void>( |
404 | | - authorizationServerUrl, |
405 | | - { |
406 | | - verifier, |
407 | | - verifier_id: verifierParams.verifier_id, |
408 | | - network, |
409 | | - client_id: clientId, |
410 | | - enable_gating: "true", |
411 | | - ...(source ? { source } : {}), |
412 | | - }, |
413 | | - {}, |
414 | | - { useAPIKey: true } |
415 | | - ); |
| 403 | + if (authorizationServerUrl) { |
| 404 | + await post<void>( |
| 405 | + authorizationServerUrl, |
| 406 | + { |
| 407 | + verifier, |
| 408 | + verifier_id: verifierParams.verifier_id, |
| 409 | + network, |
| 410 | + client_id: clientId, |
| 411 | + enable_gating: "true", |
| 412 | + ...(source ? { source } : {}), |
| 413 | + }, |
| 414 | + {}, |
| 415 | + { useAPIKey: true } |
| 416 | + ); |
| 417 | + } else { |
| 418 | + await get<void>( |
| 419 | + `${SIGNER_MAP[network]}/api/allow`, |
| 420 | + { |
| 421 | + headers: { |
| 422 | + verifier, |
| 423 | + verifierid: verifierParams.verifier_id, |
| 424 | + network, |
| 425 | + clientid: clientId, |
| 426 | + enablegating: "true", |
| 427 | + }, |
| 428 | + }, |
| 429 | + { useAPIKey: true } |
| 430 | + ); |
| 431 | + } |
416 | 432 |
|
417 | 433 | // generate temporary private and public key that is used to secure receive shares |
418 | 434 | const sessionAuthKey = generatePrivate(); |
|
0 commit comments