MCPcopy Create free account
hub / github.com/blocknative/sdk / validateOptions

Function validateOptions

src/validation.ts:35–166  ·  view source on GitHub ↗
(options: any)

Source from the content-addressed store, hash-verified

33}
34
35export function validateOptions(options: any): never | void {
36 validateType({ name: 'sdk options', value: options, type: 'object' })
37
38 const {
39 dappId,
40 system,
41 name,
42 appVersion,
43 networkId,
44 transactionHandlers,
45 apiUrl,
46 ws,
47 onopen,
48 ondown,
49 onreopen,
50 onerror,
51 onclose,
52 ...otherParams
53 } = options
54
55 invalidParams(
56 otherParams,
57 [
58 'dappId',
59 'system',
60 'name',
61 'appVersion',
62 'networkId',
63 'transactionHandlers',
64 'apiUrl',
65 'ws',
66 'onopen',
67 'ondown',
68 'onreopen',
69 'onerror',
70 'onclose'
71 ],
72 'Initialization Options'
73 )
74
75 validateType({
76 name: 'dappId',
77 value: dappId,
78 type: 'string',
79 optional: true
80 })
81
82 validateType({
83 name: 'system',
84 value: system,
85 type: 'string',
86 optional: true,
87 customValidation: validSystem
88 })
89
90 validateType({ name: 'name', value: name, type: 'string', optional: true })
91 validateType({
92 name: 'appVersion',

Callers 1

constructorMethod · 0.90

Calls 2

validateTypeFunction · 0.85
invalidParamsFunction · 0.85

Tested by

no test coverage detected