@farcaster/auth-client
Advanced tools
Comparing version
@@ -6,2 +6,3 @@ import { SiweMessage, SiweResponse } from 'siwe'; | ||
import { Provider } from 'ethers'; | ||
export { Provider } from 'ethers'; | ||
@@ -48,3 +49,2 @@ interface AuthClientErrorOpts { | ||
getFid: (custody: Hex) => Promise<BigInt>; | ||
provider: Provider; | ||
} | ||
@@ -101,2 +101,3 @@ | ||
requestId?: string; | ||
redirectUrl?: string; | ||
} | ||
@@ -148,3 +149,3 @@ interface CreateChannelAPIResponse { | ||
type VerifySignInMessageResponse = Promise<Unwrapped<VerifyResponse>>; | ||
declare const verifySignInMessage: (client: Client, { nonce, domain, message, signature }: VerifySignInMessageArgs) => VerifySignInMessageResponse; | ||
declare const verifySignInMessage: (client: Client, { nonce, domain, message, signature }: VerifySignInMessageArgs, provider?: Provider) => VerifySignInMessageResponse; | ||
@@ -183,3 +184,5 @@ interface WatchStatusArgs { | ||
channelToken: string; | ||
params: Partial<SignInMessageParams>; | ||
params: Partial<SignInMessageParams> & { | ||
redirectUrl?: string; | ||
}; | ||
} | ||
@@ -199,3 +202,3 @@ | ||
} | ||
declare const createAppClient: (config: CreateClientArgs) => AppClient; | ||
declare const createAppClient: (config: CreateClientArgs, provider?: Provider) => AppClient; | ||
@@ -202,0 +205,0 @@ interface WalletClient extends Client { |
@@ -311,6 +311,6 @@ "use strict"; | ||
// src/actions/app/verifySignInMessage.ts | ||
var verifySignInMessage = async (client, { nonce, domain, message, signature }) => { | ||
var verifySignInMessage = async (client, { nonce, domain, message, signature }, provider) => { | ||
const result = await verify(nonce, domain, message, signature, { | ||
getFid: client.ethereum.getFid, | ||
provider: client.ethereum.provider | ||
provider | ||
}); | ||
@@ -421,3 +421,3 @@ return unwrap(result); | ||
// src/clients/createAppClient.ts | ||
var createAppClient = (config) => { | ||
var createAppClient = (config, provider) => { | ||
const client = createClient(config); | ||
@@ -429,3 +429,3 @@ return { | ||
watchStatus: (args) => watchStatus(client, args), | ||
verifySignInMessage: (args) => verifySignInMessage(client, args) | ||
verifySignInMessage: (args) => verifySignInMessage(client, args, provider) | ||
}; | ||
@@ -1707,3 +1707,2 @@ }; | ||
// src/clients/ethereum/viemConnector.ts | ||
var import_ethers = require("ethers"); | ||
var viemConnector = (args) => { | ||
@@ -1722,14 +1721,4 @@ const publicClient = (0, import_viem.createPublicClient)({ | ||
}; | ||
const getProvider = () => { | ||
const { chain, transport } = publicClient; | ||
const network = { | ||
chainId: chain.id, | ||
name: chain.name | ||
}; | ||
const rpc = transport.url ?? chain.rpcUrls.default.http[0]; | ||
return new import_ethers.JsonRpcProvider(rpc, network); | ||
}; | ||
return { | ||
getFid, | ||
provider: getProvider() | ||
getFid | ||
}; | ||
@@ -1736,0 +1725,0 @@ }; |
{ | ||
"name": "@farcaster/auth-client", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"main": "./dist/index.js", | ||
@@ -30,11 +30,12 @@ "module": "./dist/index.mjs", | ||
"neverthrow": "^6.1.0", | ||
"siwe": "^2.1.4", | ||
"ethers": "^6.9.2" | ||
"siwe": "^2.1.4" | ||
}, | ||
"peerDependencies": { | ||
"ethers": "5.x || 6.x", | ||
"viem": "1.x || 2.x" | ||
}, | ||
"devDependencies": { | ||
"ethers": "^6.12.0", | ||
"viem": "^1.19.11" | ||
} | ||
} |
@@ -27,2 +27,3 @@ # `@farcaster/auth-client` | ||
import { createAppClient, viemConnector } from "@farcaster/auth-client"; | ||
import { JsonRpcProvider } from "ethers"; | ||
@@ -165,3 +166,3 @@ const appClient = createAppClient({ | ||
message?: string | ||
signature?: `0x${string}` | ||
signature?: Hex | ||
fid?: number | ||
@@ -172,2 +173,4 @@ username?: string | ||
pfpUrl?: string | ||
custody?: Hex | ||
verifications?: Hex[] | ||
} | ||
@@ -216,3 +219,3 @@ isError: boolean | ||
message?: string | ||
signature?: `0x${string}` | ||
signature?: Hex | ||
fid?: number | ||
@@ -223,2 +226,4 @@ username?: string | ||
pfpUrl?: string | ||
custody?: Hex | ||
verifications?: Hex[] | ||
} | ||
@@ -225,0 +230,0 @@ isError: boolean |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
608
0.83%105209
-0.27%2
100%3589
-0.53%5
25%- Removed