mysterium-vpn-js
Advanced tools
Comparing version 25.0.0 to 25.1.0
@@ -10,2 +10,3 @@ /** | ||
type: 'number' | 'string' | 'object' | 'array' | 'boolean'; | ||
optional?: boolean; | ||
} | ||
@@ -12,0 +13,0 @@ declare function validate(typeName: string, obj: any, property: Property): void; |
@@ -18,2 +18,6 @@ "use strict"; | ||
const value = obj[property.name]; | ||
if (typeof value === 'undefined' && property.optional) { | ||
// valid | ||
return; | ||
} | ||
if (typeof value === 'undefined') { | ||
@@ -20,0 +24,0 @@ throw new TypeError(`${typeName}: ${property.name} is not provided`); |
@@ -35,3 +35,3 @@ /** | ||
export { ServiceInfo } from './provider/service-info'; | ||
export { ServiceStartRequest } from './provider/service-request'; | ||
export { ServiceStartRequest, ServiceListRequest } from './provider/service-request'; | ||
export { ServiceStatus } from './provider/service-status'; | ||
@@ -38,0 +38,0 @@ export { SessionStatus, SessionDirection, Session, SessionStats, SessionListResponse, SessionStatsAggregatedResponse, SessionStatsDailyResponse, } from './session/session'; |
@@ -15,10 +15,11 @@ "use strict"; | ||
(0, validation_1.validateMultiple)('ServiceInfo', data, [ | ||
{ name: 'id', type: 'string' }, | ||
{ name: 'providerId', type: 'string' }, | ||
{ name: 'id', type: 'string', optional: true }, | ||
{ name: 'providerId', type: 'string', optional: true }, | ||
{ name: 'type', type: 'string' }, | ||
{ name: 'options', type: 'object' }, | ||
{ name: 'options', type: 'object', optional: true }, | ||
{ name: 'status', type: 'string' }, | ||
{ name: 'proposal', type: 'object' }, | ||
{ name: 'proposal', type: 'object', optional: true }, | ||
]); | ||
return Object.assign(Object.assign({}, data), { proposal: (0, proposal_1.parseProposal)(data.proposal) }); | ||
data.proposal && (0, proposal_1.parseProposal)(data.proposal); | ||
return data; | ||
} | ||
@@ -25,0 +26,0 @@ exports.parseServiceInfo = parseServiceInfo; |
@@ -17,1 +17,4 @@ /** | ||
} | ||
export interface ServiceListRequest { | ||
includeAll?: boolean; | ||
} |
@@ -26,3 +26,3 @@ /** | ||
import { ServiceInfo } from './provider/service-info'; | ||
import { ServiceStartRequest } from './provider/service-request'; | ||
import { ServiceListRequest, ServiceStartRequest } from './provider/service-request'; | ||
import { SessionListQuery, SessionListResponse, SessionQuery, SessionStatsAggregatedResponse, SessionStatsDailyResponse } from './session/session'; | ||
@@ -89,3 +89,3 @@ import { ChainSummary } from './transactor/chains'; | ||
connectionLocation(): Promise<Location>; | ||
serviceList(): Promise<ServiceInfo[]>; | ||
serviceList(request?: ServiceListRequest): Promise<ServiceInfo[]>; | ||
serviceGet(serviceId: string): Promise<ServiceInfo>; | ||
@@ -159,3 +159,3 @@ serviceStart(request: ServiceStartRequest, timeout?: number): Promise<ServiceInfo>; | ||
connectionStatistics(): Promise<ConnectionStatistics>; | ||
serviceList(): Promise<ServiceInfo[]>; | ||
serviceList(request?: ServiceListRequest): Promise<ServiceInfo[]>; | ||
serviceGet(id: string): Promise<ServiceInfo>; | ||
@@ -162,0 +162,0 @@ serviceStart(request: ServiceStartRequest, timeout?: number | undefined): Promise<ServiceInfo>; |
@@ -292,5 +292,5 @@ "use strict"; | ||
} | ||
serviceList() { | ||
serviceList(request) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const response = yield this.http.get('services'); | ||
const response = yield this.http.get('services', { includeAll: request === null || request === void 0 ? void 0 : request.includeAll }); | ||
if (!response) { | ||
@@ -297,0 +297,0 @@ throw new Error('Service list response body is missing'); |
@@ -9,3 +9,3 @@ /** | ||
/** | ||
* @deprecated user v2 endpoint | ||
* @deprecated use v2 endpoint | ||
*/ | ||
@@ -12,0 +12,0 @@ export interface Fees { |
{ | ||
"name": "mysterium-vpn-js", | ||
"version": "25.0.0", | ||
"version": "25.1.0", | ||
"description": "Javascript SDK for Mysterium node", | ||
@@ -40,3 +40,3 @@ "keywords": [ | ||
"peerDependencies": { | ||
"@mysteriumnetwork/node": ">= 1.10.0 < 2" | ||
"@mysteriumnetwork/node": ">= 1.11.1 < 2" | ||
}, | ||
@@ -43,0 +43,0 @@ "devDependencies": { |
119021
3011