Skip to content

Commit

Permalink
update types, add resolverKey
Browse files Browse the repository at this point in the history
  • Loading branch information
adraffy committed Jul 17, 2024
1 parent a1f4c3e commit 48a9615
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 14 deletions.
8 changes: 4 additions & 4 deletions dist/index.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -346,10 +346,10 @@ function serve(ezccip, {port = 0, resolvers, log = true, protocol = 'tor', signi
let v = [];
for await (let x of req) v.push(x);
let {sender, data: calldata} = JSON.parse(Buffer.concat(v));
let key = url.slice(1);
let resolver = resolvers ? resolvers[key] : sender;
if (!resolver) throw error_with('unknown resolver', {status: 404, key});
let {data, history} = await ezccip.handleRead(sender, calldata, {protocol, signingKey, resolver, ip, ...a});
let resolverKey = url.slice(1);
let resolver = resolvers?.[resolverKey] ?? sender;
if (!resolver) throw error_with('unknown resolver', {status: 404, resolverKey});
let {data, history} = await ezccip.handleRead(sender, calldata, {protocol, signingKey, resolver, resolverKey, ip, ...a});
log?.(ip, url, history.toString());
write_json(reply, {data});
break;
Expand Down
3 changes: 1 addition & 2 deletions dist/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,19 +29,18 @@ type CallContext = {
calldata: HexString;
protocol: SigningProtocol;
resolver: HexString;
resolverKey: string;
history: History;
} & CallContextExtra;
type CCIPReadFunction = (args: Result, context: CallContext, history: History) => Promise<BytesLike | any[] | undefined>;
type CCIPReadHandler = {abi: Interface, frag: FunctionFragment, fn: CCIPReadFunction};
type ENSIP10Function = (name: string, context: CallContext) => Promise<Record | undefined>;
type EZCCIPConfig = {
protocol?: SigningProtocol;
resolver?: HexString;
signingKey?: SigningKey | HexString;
ttlSec?: number;
recursionLimit?: number;
} & CallContextExtra;

export class EZCCIP {
enableENSIP10(get: ENSIP10Function, options?: {multicall?: boolean}): void;
register(abi: string | string[] | Interface, impl: CCIPReadFunction | {[name: string]: CCIPReadFunction}): CCIPReadHandler[];
Expand Down
8 changes: 4 additions & 4 deletions dist/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -344,10 +344,10 @@ function serve(ezccip, {port = 0, resolvers, log = true, protocol = 'tor', signi
let v = [];
for await (let x of req) v.push(x);
let {sender, data: calldata} = JSON.parse(Buffer.concat(v));
let key = url.slice(1);
let resolver = resolvers ? resolvers[key] : sender;
if (!resolver) throw error_with('unknown resolver', {status: 404, key});
let {data, history} = await ezccip.handleRead(sender, calldata, {protocol, signingKey, resolver, ip, ...a});
let resolverKey = url.slice(1);
let resolver = resolvers?.[resolverKey] ?? sender;
if (!resolver) throw error_with('unknown resolver', {status: 404, resolverKey});
let {data, history} = await ezccip.handleRead(sender, calldata, {protocol, signingKey, resolver, resolverKey, ip, ...a});
log?.(ip, url, history.toString());
write_json(reply, {data});
break;
Expand Down
8 changes: 4 additions & 4 deletions src/serve.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ export function serve(ezccip, {port = 0, resolvers, log = true, protocol = 'tor'
let v = [];
for await (let x of req) v.push(x);
let {sender, data: calldata} = JSON.parse(Buffer.concat(v));
let key = url.slice(1);
let resolver = resolvers ? resolvers[key] : sender;
if (!resolver) throw error_with('unknown resolver', {status: 404, key});
let {data, history} = await ezccip.handleRead(sender, calldata, {protocol, signingKey, resolver, ip, ...a});
let resolverKey = url.slice(1);
let resolver = resolvers?.[resolverKey] ?? sender;
if (!resolver) throw error_with('unknown resolver', {status: 404, resolverKey});
let {data, history} = await ezccip.handleRead(sender, calldata, {protocol, signingKey, resolver, resolverKey, ip, ...a});
log?.(ip, url, history.toString());
write_json(reply, {data});
break;
Expand Down

0 comments on commit 48a9615

Please sign in to comment.