Socket
Socket
Sign inDemoInstall

@0xsequence/sessions

Package Overview
Dependencies
Maintainers
6
Versions
259
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@0xsequence/sessions - npm Package Compare versions

Comparing version 0.0.0-20240429172204 to 0.0.0-20240613131211

12

package.json
{
"name": "@0xsequence/sessions",
"version": "0.0.0-20240429172204",
"version": "0.0.0-20240613131211",
"description": "tools for migrating sequence wallets to new versions",

@@ -14,5 +14,5 @@ "repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/sessions",

"idb": "^7.1.1",
"@0xsequence/core": "0.0.0-20240429172204",
"@0xsequence/migration": "0.0.0-20240429172204",
"@0xsequence/replacer": "0.0.0-20240429172204"
"@0xsequence/core": "0.0.0-20240613131211",
"@0xsequence/replacer": "0.0.0-20240613131211",
"@0xsequence/migration": "0.0.0-20240613131211"
},

@@ -23,4 +23,4 @@ "devDependencies": {

"nyc": "^15.1.0",
"@0xsequence/signhub": "0.0.0-20240429172204",
"@0xsequence/tests": "0.0.0-20240429172204"
"@0xsequence/tests": "0.0.0-20240613131211",
"@0xsequence/signhub": "0.0.0-20240613131211"
},

@@ -27,0 +27,0 @@ "files": [

/* eslint-disable */
// sessions v0.0.1 b96502864e03f0bea75f41cafaf2178946a9e3b7
// sessions v0.0.1 d81ea64cbe41c1ab8b0107bce2f118817b34ebc0
// --
// Code generated by webrpc-gen@v0.10.x-dev with typescript generator. DO NOT EDIT.
// Code generated by webrpc-gen@v0.18.6 with typescript generator. DO NOT EDIT.
//

@@ -15,3 +15,3 @@ // webrpc-gen -schema=sessions.ridl -target=typescript -client -out=./sessions.gen.ts

// Schema hash generated from your RIDL schema
export const WebRPCSchemaHash = 'b96502864e03f0bea75f41cafaf2178946a9e3b7'
export const WebRPCSchemaHash = 'd81ea64cbe41c1ab8b0107bce2f118817b34ebc0'

@@ -28,2 +28,26 @@ //

export interface RuntimeStatus {
healthy: boolean
started: string
uptime: number
version: string
branch: string
commit: string
wallets: { [key: string]: number }
configs: { [key: string]: number }
configTrees: number
migrations: { [key: string]: number }
signatures: number
digests: number
recorder: RecorderStatus
}
export interface RecorderStatus {
requests: number
buffer: number
lastFlush?: string
secondsSinceLastFlush?: number
endpoints: { [key: string]: number }
}
export interface Context {

@@ -68,13 +92,17 @@ version: number

export interface Sessions {
ping(headers?: object): Promise<PingReturn>
config(args: ConfigArgs, headers?: object): Promise<ConfigReturn>
wallets(args: WalletsArgs, headers?: object): Promise<WalletsReturn>
deployHash(args: DeployHashArgs, headers?: object): Promise<DeployHashReturn>
configUpdates(args: ConfigUpdatesArgs, headers?: object): Promise<ConfigUpdatesReturn>
migrations(args: MigrationsArgs, headers?: object): Promise<MigrationsReturn>
saveConfig(args: SaveConfigArgs, headers?: object): Promise<SaveConfigReturn>
saveWallet(args: SaveWalletArgs, headers?: object): Promise<SaveWalletReturn>
saveSignature(args: SaveSignatureArgs, headers?: object): Promise<SaveSignatureReturn>
saveSignerSignatures(args: SaveSignerSignaturesArgs, headers?: object): Promise<SaveSignerSignaturesReturn>
saveMigration(args: SaveMigrationArgs, headers?: object): Promise<SaveMigrationReturn>
ping(headers?: object, signal?: AbortSignal): Promise<PingReturn>
config(args: ConfigArgs, headers?: object, signal?: AbortSignal): Promise<ConfigReturn>
wallets(args: WalletsArgs, headers?: object, signal?: AbortSignal): Promise<WalletsReturn>
deployHash(args: DeployHashArgs, headers?: object, signal?: AbortSignal): Promise<DeployHashReturn>
configUpdates(args: ConfigUpdatesArgs, headers?: object, signal?: AbortSignal): Promise<ConfigUpdatesReturn>
migrations(args: MigrationsArgs, headers?: object, signal?: AbortSignal): Promise<MigrationsReturn>
saveConfig(args: SaveConfigArgs, headers?: object, signal?: AbortSignal): Promise<SaveConfigReturn>
saveWallet(args: SaveWalletArgs, headers?: object, signal?: AbortSignal): Promise<SaveWalletReturn>
saveSignature(args: SaveSignatureArgs, headers?: object, signal?: AbortSignal): Promise<SaveSignatureReturn>
saveSignerSignatures(
args: SaveSignerSignaturesArgs,
headers?: object,
signal?: AbortSignal
): Promise<SaveSignerSignaturesReturn>
saveMigration(args: SaveMigrationArgs, headers?: object, signal?: AbortSignal): Promise<SaveMigrationReturn>
}

@@ -188,114 +216,168 @@

ping = (headers?: object): Promise<PingReturn> => {
return this.fetch(this.url('Ping'), createHTTPRequest({}, headers)).then(res => {
return buildResponse(res).then(_data => {
return {}
})
})
ping = (headers?: object, signal?: AbortSignal): Promise<PingReturn> => {
return this.fetch(this.url('Ping'), createHTTPRequest({}, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
config = (args: ConfigArgs, headers?: object): Promise<ConfigReturn> => {
return this.fetch(this.url('Config'), createHTTPRequest(args, headers)).then(res => {
return buildResponse(res).then(_data => {
return {
version: <number>_data.version,
config: <any>_data.config
}
})
})
config = (args: ConfigArgs, headers?: object, signal?: AbortSignal): Promise<ConfigReturn> => {
return this.fetch(this.url('Config'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {
version: <number>_data.version,
config: <any>_data.config
}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
wallets = (args: WalletsArgs, headers?: object): Promise<WalletsReturn> => {
return this.fetch(this.url('Wallets'), createHTTPRequest(args, headers)).then(res => {
return buildResponse(res).then(_data => {
return {
wallets: <{ [key: string]: Signature }>_data.wallets
}
})
})
wallets = (args: WalletsArgs, headers?: object, signal?: AbortSignal): Promise<WalletsReturn> => {
return this.fetch(this.url('Wallets'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {
wallets: <{ [key: string]: Signature }>_data.wallets
}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
deployHash = (args: DeployHashArgs, headers?: object): Promise<DeployHashReturn> => {
return this.fetch(this.url('DeployHash'), createHTTPRequest(args, headers)).then(res => {
return buildResponse(res).then(_data => {
return {
deployHash: <string>_data.deployHash,
context: <Context>_data.context
}
})
})
deployHash = (args: DeployHashArgs, headers?: object, signal?: AbortSignal): Promise<DeployHashReturn> => {
return this.fetch(this.url('DeployHash'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {
deployHash: <string>_data.deployHash,
context: <Context>_data.context
}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
configUpdates = (args: ConfigUpdatesArgs, headers?: object): Promise<ConfigUpdatesReturn> => {
return this.fetch(this.url('ConfigUpdates'), createHTTPRequest(args, headers)).then(res => {
return buildResponse(res).then(_data => {
return {
updates: <Array<ConfigUpdate>>_data.updates
}
})
})
configUpdates = (args: ConfigUpdatesArgs, headers?: object, signal?: AbortSignal): Promise<ConfigUpdatesReturn> => {
return this.fetch(this.url('ConfigUpdates'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {
updates: <Array<ConfigUpdate>>_data.updates
}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
migrations = (args: MigrationsArgs, headers?: object): Promise<MigrationsReturn> => {
return this.fetch(this.url('Migrations'), createHTTPRequest(args, headers)).then(res => {
return buildResponse(res).then(_data => {
return {
migrations: <{ [key: string]: { [key: number]: { [key: string]: TransactionBundle } } }>_data.migrations
}
})
})
migrations = (args: MigrationsArgs, headers?: object, signal?: AbortSignal): Promise<MigrationsReturn> => {
return this.fetch(this.url('Migrations'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {
migrations: <{ [key: string]: { [key: number]: { [key: string]: TransactionBundle } } }>_data.migrations
}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
saveConfig = (args: SaveConfigArgs, headers?: object): Promise<SaveConfigReturn> => {
return this.fetch(this.url('SaveConfig'), createHTTPRequest(args, headers)).then(res => {
return buildResponse(res).then(_data => {
return {}
})
})
saveConfig = (args: SaveConfigArgs, headers?: object, signal?: AbortSignal): Promise<SaveConfigReturn> => {
return this.fetch(this.url('SaveConfig'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
saveWallet = (args: SaveWalletArgs, headers?: object): Promise<SaveWalletReturn> => {
return this.fetch(this.url('SaveWallet'), createHTTPRequest(args, headers)).then(res => {
return buildResponse(res).then(_data => {
return {}
})
})
saveWallet = (args: SaveWalletArgs, headers?: object, signal?: AbortSignal): Promise<SaveWalletReturn> => {
return this.fetch(this.url('SaveWallet'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
saveSignature = (args: SaveSignatureArgs, headers?: object): Promise<SaveSignatureReturn> => {
return this.fetch(this.url('SaveSignature'), createHTTPRequest(args, headers)).then(res => {
return buildResponse(res).then(_data => {
return {}
})
})
saveSignature = (args: SaveSignatureArgs, headers?: object, signal?: AbortSignal): Promise<SaveSignatureReturn> => {
return this.fetch(this.url('SaveSignature'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
saveSignerSignatures = (args: SaveSignerSignaturesArgs, headers?: object): Promise<SaveSignerSignaturesReturn> => {
return this.fetch(this.url('SaveSignerSignatures'), createHTTPRequest(args, headers)).then(res => {
return buildResponse(res).then(_data => {
return {}
})
})
saveSignerSignatures = (
args: SaveSignerSignaturesArgs,
headers?: object,
signal?: AbortSignal
): Promise<SaveSignerSignaturesReturn> => {
return this.fetch(this.url('SaveSignerSignatures'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
saveMigration = (args: SaveMigrationArgs, headers?: object): Promise<SaveMigrationReturn> => {
return this.fetch(this.url('SaveMigration'), createHTTPRequest(args, headers)).then(res => {
return buildResponse(res).then(_data => {
return {}
})
})
saveMigration = (args: SaveMigrationArgs, headers?: object, signal?: AbortSignal): Promise<SaveMigrationReturn> => {
return this.fetch(this.url('SaveMigration'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
}
export interface WebRPCError extends Error {
code: string
msg: string
status: number
}
const createHTTPRequest = (body: object = {}, headers: object = {}): object => {
const createHTTPRequest = (body: object = {}, headers: object = {}, signal: AbortSignal | null = null): object => {
return {
method: 'POST',
headers: { ...headers, 'Content-Type': 'application/json' },
body: JSON.stringify(body || {})
body: JSON.stringify(body || {}),
signal
}

@@ -309,7 +391,15 @@ }

data = JSON.parse(text)
} catch (err) {
throw { code: 'unknown', msg: `expecting JSON, got: ${text}`, status: res.status } as WebRPCError
} catch (error) {
let message = ''
if (error instanceof Error) {
message = error.message
}
throw WebrpcBadResponseError.new({
status: res.status,
cause: `JSON.parse(): ${message}: response text: ${text}`
})
}
if (!res.ok) {
throw data // webrpc error response
const code: number = typeof data.code === 'number' ? data.code : 0
throw (webrpcErrorByCode[code] || WebrpcError).new(data)
}

@@ -320,2 +410,231 @@ return data

//
// Errors
//
export class WebrpcError extends Error {
name: string
code: number
message: string
status: number
cause?: string
/** @deprecated Use message instead of msg. Deprecated in webrpc v0.11.0. */
msg: string
constructor(name: string, code: number, message: string, status: number, cause?: string) {
super(message)
this.name = name || 'WebrpcError'
this.code = typeof code === 'number' ? code : 0
this.message = message || `endpoint error ${this.code}`
this.msg = this.message
this.status = typeof status === 'number' ? status : 0
this.cause = cause
Object.setPrototypeOf(this, WebrpcError.prototype)
}
static new(payload: any): WebrpcError {
return new this(payload.error, payload.code, payload.message || payload.msg, payload.status, payload.cause)
}
}
// Webrpc errors
export class WebrpcEndpointError extends WebrpcError {
constructor(
name: string = 'WebrpcEndpoint',
code: number = 0,
message: string = 'endpoint error',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcEndpointError.prototype)
}
}
export class WebrpcRequestFailedError extends WebrpcError {
constructor(
name: string = 'WebrpcRequestFailed',
code: number = -1,
message: string = 'request failed',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcRequestFailedError.prototype)
}
}
export class WebrpcBadRouteError extends WebrpcError {
constructor(
name: string = 'WebrpcBadRoute',
code: number = -2,
message: string = 'bad route',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcBadRouteError.prototype)
}
}
export class WebrpcBadMethodError extends WebrpcError {
constructor(
name: string = 'WebrpcBadMethod',
code: number = -3,
message: string = 'bad method',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcBadMethodError.prototype)
}
}
export class WebrpcBadRequestError extends WebrpcError {
constructor(
name: string = 'WebrpcBadRequest',
code: number = -4,
message: string = 'bad request',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcBadRequestError.prototype)
}
}
export class WebrpcBadResponseError extends WebrpcError {
constructor(
name: string = 'WebrpcBadResponse',
code: number = -5,
message: string = 'bad response',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcBadResponseError.prototype)
}
}
export class WebrpcServerPanicError extends WebrpcError {
constructor(
name: string = 'WebrpcServerPanic',
code: number = -6,
message: string = 'server panic',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcServerPanicError.prototype)
}
}
export class WebrpcInternalErrorError extends WebrpcError {
constructor(
name: string = 'WebrpcInternalError',
code: number = -7,
message: string = 'internal error',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcInternalErrorError.prototype)
}
}
export class WebrpcClientDisconnectedError extends WebrpcError {
constructor(
name: string = 'WebrpcClientDisconnected',
code: number = -8,
message: string = 'client disconnected',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcClientDisconnectedError.prototype)
}
}
export class WebrpcStreamLostError extends WebrpcError {
constructor(
name: string = 'WebrpcStreamLost',
code: number = -9,
message: string = 'stream lost',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcStreamLostError.prototype)
}
}
export class WebrpcStreamFinishedError extends WebrpcError {
constructor(
name: string = 'WebrpcStreamFinished',
code: number = -10,
message: string = 'stream finished',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, WebrpcStreamFinishedError.prototype)
}
}
// Schema errors
export class InvalidArgumentError extends WebrpcError {
constructor(
name: string = 'InvalidArgument',
code: number = 1,
message: string = 'invalid argument',
status: number = 0,
cause?: string
) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, InvalidArgumentError.prototype)
}
}
export class NotFoundError extends WebrpcError {
constructor(name: string = 'NotFound', code: number = 2, message: string = 'not found', status: number = 0, cause?: string) {
super(name, code, message, status, cause)
Object.setPrototypeOf(this, NotFoundError.prototype)
}
}
export enum errors {
WebrpcEndpoint = 'WebrpcEndpoint',
WebrpcRequestFailed = 'WebrpcRequestFailed',
WebrpcBadRoute = 'WebrpcBadRoute',
WebrpcBadMethod = 'WebrpcBadMethod',
WebrpcBadRequest = 'WebrpcBadRequest',
WebrpcBadResponse = 'WebrpcBadResponse',
WebrpcServerPanic = 'WebrpcServerPanic',
WebrpcInternalError = 'WebrpcInternalError',
WebrpcClientDisconnected = 'WebrpcClientDisconnected',
WebrpcStreamLost = 'WebrpcStreamLost',
WebrpcStreamFinished = 'WebrpcStreamFinished',
InvalidArgument = 'InvalidArgument',
NotFound = 'NotFound'
}
const webrpcErrorByCode: { [code: number]: any } = {
[0]: WebrpcEndpointError,
[-1]: WebrpcRequestFailedError,
[-2]: WebrpcBadRouteError,
[-3]: WebrpcBadMethodError,
[-4]: WebrpcBadRequestError,
[-5]: WebrpcBadResponseError,
[-6]: WebrpcServerPanicError,
[-7]: WebrpcInternalErrorError,
[-8]: WebrpcClientDisconnectedError,
[-9]: WebrpcStreamLostError,
[-10]: WebrpcStreamFinishedError,
[1]: InvalidArgumentError,
[2]: NotFoundError
}
export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise<Response>

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc