New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@farcaster/auth-client

Package Overview
Dependencies
Maintainers
7
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@farcaster/auth-client - npm Package Compare versions

Comparing version

to
0.1.1

11

dist/index.d.ts

@@ -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