@dydxprotocol/v3-client
Advanced tools
Comparing version 0.0.7 to 0.0.8
@@ -58,3 +58,3 @@ "use strict"; | ||
if (this.web3Provider) { | ||
this._onboarding = new onboarding_1.Onboarding(this.web3Provider); | ||
this._onboarding = new onboarding_1.Onboarding(this.host, this.web3Provider); | ||
} | ||
@@ -83,2 +83,2 @@ else { | ||
exports.default = DydxClient; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHlkeC1jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZHlkeC1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFJQSx1Q0FHdUI7QUFDdkIseUNBR3dCO0FBQ3hCLHFEQUc4QjtBQUM5QiwrQ0FHMkI7QUFDM0IsNkNBRTBCO0FBUzFCLE1BQXFCLFVBQVU7SUFjN0IsWUFDRSxJQUFZLEVBQ1osVUFBeUIsRUFBRTtRQUUzQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUM7UUFDckMsSUFBSSxDQUFDLGFBQWEsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDO1FBQzNDLElBQUksQ0FBQyxlQUFlLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQztRQUMvQyxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUM7UUFFekMsV0FBVztRQUNYLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxlQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBSSxNQUFNO1FBQ1IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFFRDs7T0FFRztJQUNILElBQUksT0FBTztRQUNULElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2xCLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtnQkFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLGlCQUFPLENBQ3pCLElBQUksQ0FBQyxJQUFJLEVBQ1QsSUFBSSxDQUFDLGFBQWEsRUFDbEIsSUFBSSxDQUFDLGVBQWUsQ0FDckIsQ0FBQzthQUNIO2lCQUFNO2dCQUNMLE9BQU8sNkJBQW1CLENBQUM7YUFDNUI7U0FDRjtRQUNELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQ7O09BRUc7SUFDSCxJQUFJLElBQUk7UUFDTixJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNmLElBQUksSUFBSSxDQUFDLFlBQVksRUFBRTtnQkFDckIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLFdBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQzthQUNyRDtpQkFBTTtnQkFDTCxPQUFPLHVCQUFnQixDQUFDO2FBQ3pCO1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBSSxVQUFVO1FBQ1osSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDckIsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFO2dCQUNyQixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksdUJBQVUsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7YUFDdEQ7aUJBQU07Z0JBQ0wsT0FBTyxtQ0FBc0IsQ0FBQzthQUMvQjtTQUNGO1FBQ0QsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQzFCLENBQUM7SUFFRDs7T0FFRztJQUNILElBQUksR0FBRztRQUNMLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ2QsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFO2dCQUNyQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksU0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQzthQUN4QztpQkFBTTtnQkFDTCxPQUFPLHFCQUFlLENBQUM7YUFDeEI7U0FDRjtRQUNELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztJQUNuQixDQUFDO0NBQ0Y7QUE5RkQsNkJBOEZDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHlkeC1jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZHlkeC1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFJQSx1Q0FHdUI7QUFDdkIseUNBR3dCO0FBQ3hCLHFEQUc4QjtBQUM5QiwrQ0FHMkI7QUFDM0IsNkNBRTBCO0FBUzFCLE1BQXFCLFVBQVU7SUFjN0IsWUFDRSxJQUFZLEVBQ1osVUFBeUIsRUFBRTtRQUUzQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUM7UUFDckMsSUFBSSxDQUFDLGFBQWEsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDO1FBQzNDLElBQUksQ0FBQyxlQUFlLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQztRQUMvQyxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUM7UUFFekMsV0FBVztRQUNYLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxlQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBSSxNQUFNO1FBQ1IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFFRDs7T0FFRztJQUNILElBQUksT0FBTztRQUNULElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2xCLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtnQkFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLGlCQUFPLENBQ3pCLElBQUksQ0FBQyxJQUFJLEVBQ1QsSUFBSSxDQUFDLGFBQWEsRUFDbEIsSUFBSSxDQUFDLGVBQWUsQ0FDckIsQ0FBQzthQUNIO2lCQUFNO2dCQUNMLE9BQU8sNkJBQW1CLENBQUM7YUFDNUI7U0FDRjtRQUNELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQ7O09BRUc7SUFDSCxJQUFJLElBQUk7UUFDTixJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNmLElBQUksSUFBSSxDQUFDLFlBQVksRUFBRTtnQkFDckIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLFdBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQzthQUNyRDtpQkFBTTtnQkFDTCxPQUFPLHVCQUFnQixDQUFDO2FBQ3pCO1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBSSxVQUFVO1FBQ1osSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDckIsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFO2dCQUNyQixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksdUJBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQzthQUNqRTtpQkFBTTtnQkFDTCxPQUFPLG1DQUFzQixDQUFDO2FBQy9CO1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDMUIsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBSSxHQUFHO1FBQ0wsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDZCxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7Z0JBQ3JCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxTQUFHLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO2FBQ3hDO2lCQUFNO2dCQUNMLE9BQU8scUJBQWUsQ0FBQzthQUN4QjtTQUNGO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ25CLENBQUM7Q0FDRjtBQTlGRCw2QkE4RkMifQ== |
@@ -0,1 +1,2 @@ | ||
import { RequestMethod } from '../../lib/axios'; | ||
export default class Keys { | ||
@@ -5,6 +6,9 @@ readonly host: string; | ||
constructor(host: string, web3Provider: {}); | ||
protected post(endpoint: string, data: {}, ethereumAddress: string): Promise<{}>; | ||
getApiKeys(): void; | ||
protected request(method: RequestMethod, endpoint: string, ethereumAddress: string, data?: {}): Promise<{}>; | ||
protected get(endpoint: string, ethereumAddress: string): Promise<{}>; | ||
protected post(endpoint: string, ethereumAddress: string, data: {}): Promise<{}>; | ||
protected delete(endpoint: string, ethereumAddress: string): Promise<{}>; | ||
getApiKeys(ethereumAddress: string): Promise<{}>; | ||
registerApiKey(apiKey: string, ethereumAddress: string): Promise<{}>; | ||
deleteApiKey(): void; | ||
} |
@@ -9,7 +9,10 @@ "use strict"; | ||
} | ||
async post(endpoint, data, ethereumAddress) { | ||
// ============ Request Helpers ============ | ||
async request(method, endpoint, | ||
// TODO: Get ethereumAddress from the provider (same address used for signing). | ||
ethereumAddress, data) { | ||
const url = `/v3/${endpoint}`; | ||
return axios_1.axiosRequest({ | ||
url: `${this.host}${url}`, | ||
method: axios_1.RequestMethod.POST, | ||
method, | ||
data, | ||
@@ -21,5 +24,17 @@ headers: { | ||
} | ||
getApiKeys() { } | ||
async get(endpoint, ethereumAddress) { | ||
return this.request(axios_1.RequestMethod.GET, endpoint, ethereumAddress); | ||
} | ||
async post(endpoint, ethereumAddress, data) { | ||
return this.request(axios_1.RequestMethod.POST, endpoint, ethereumAddress, data); | ||
} | ||
async delete(endpoint, ethereumAddress) { | ||
return this.request(axios_1.RequestMethod.DELETE, endpoint, ethereumAddress); | ||
} | ||
// ============ Requests ============ | ||
getApiKeys(ethereumAddress) { | ||
return this.get('api-keys', ethereumAddress); | ||
} | ||
async registerApiKey(apiKey, ethereumAddress) { | ||
return this.post('api-keys', { apiKey }, ethereumAddress); | ||
return this.post('api-keys', ethereumAddress, { apiKey }); | ||
} | ||
@@ -29,2 +44,2 @@ deleteApiKey() { } | ||
exports.default = Keys; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL2tleXMvaW1wbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUd5QjtBQUV6QixNQUFxQixJQUFJO0lBSXZCLFlBQ0UsSUFBWSxFQUNaLFlBQWdCO1FBRWhCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO0lBQ25DLENBQUM7SUFFUyxLQUFLLENBQUMsSUFBSSxDQUNsQixRQUFnQixFQUNoQixJQUFRLEVBQ1IsZUFBdUI7UUFFdkIsTUFBTSxHQUFHLEdBQVcsT0FBTyxRQUFRLEVBQUUsQ0FBQztRQUN0QyxPQUFPLG9CQUFZLENBQUM7WUFDbEIsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEVBQUU7WUFDekIsTUFBTSxFQUFFLHFCQUFhLENBQUMsSUFBSTtZQUMxQixJQUFJO1lBQ0osT0FBTyxFQUFFO2dCQUNQLHVCQUF1QixFQUFFLGVBQWU7YUFDekM7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsVUFBVSxLQUFVLENBQUM7SUFFckIsS0FBSyxDQUFDLGNBQWMsQ0FDbEIsTUFBYyxFQUNkLGVBQXVCO1FBRXZCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxlQUFlLENBQUMsQ0FBQztJQUM1RCxDQUFDO0lBRUQsWUFBWSxLQUFVLENBQUM7Q0FDeEI7QUF0Q0QsdUJBc0NDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL2tleXMvaW1wbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUd5QjtBQUV6QixNQUFxQixJQUFJO0lBSXZCLFlBQ0UsSUFBWSxFQUNaLFlBQWdCO1FBRWhCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO0lBQ25DLENBQUM7SUFFRCw0Q0FBNEM7SUFFbEMsS0FBSyxDQUFDLE9BQU8sQ0FDckIsTUFBcUIsRUFDckIsUUFBZ0I7SUFDaEIsK0VBQStFO0lBQy9FLGVBQXVCLEVBQ3ZCLElBQVM7UUFFVCxNQUFNLEdBQUcsR0FBVyxPQUFPLFFBQVEsRUFBRSxDQUFDO1FBQ3RDLE9BQU8sb0JBQVksQ0FBQztZQUNsQixHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsRUFBRTtZQUN6QixNQUFNO1lBQ04sSUFBSTtZQUNKLE9BQU8sRUFBRTtnQkFDUCx1QkFBdUIsRUFBRSxlQUFlO2FBQ3pDO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVTLEtBQUssQ0FBQyxHQUFHLENBQ2pCLFFBQWdCLEVBQ2hCLGVBQXVCO1FBRXZCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxxQkFBYSxDQUFDLEdBQUcsRUFBRSxRQUFRLEVBQUUsZUFBZSxDQUFDLENBQUM7SUFDcEUsQ0FBQztJQUVTLEtBQUssQ0FBQyxJQUFJLENBQ2xCLFFBQWdCLEVBQ2hCLGVBQXVCLEVBQ3ZCLElBQVE7UUFFUixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMzRSxDQUFDO0lBRVMsS0FBSyxDQUFDLE1BQU0sQ0FDcEIsUUFBZ0IsRUFDaEIsZUFBdUI7UUFFdkIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxlQUFlLENBQUMsQ0FBQztJQUN2RSxDQUFDO0lBRUQscUNBQXFDO0lBRXJDLFVBQVUsQ0FDUixlQUF1QjtRQUV2QixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRCxLQUFLLENBQUMsY0FBYyxDQUNsQixNQUFjLEVBQ2QsZUFBdUI7UUFFdkIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxlQUFlLEVBQUUsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxZQUFZLEtBQVUsQ0FBQztDQUN4QjtBQXRFRCx1QkFzRUMifQ== |
export default class Onboarding { | ||
readonly host: string; | ||
readonly web3Provider: {}; | ||
constructor(web3Provider: {}); | ||
createUser(): void; | ||
constructor(host: string, web3Provider: {}); | ||
protected post(endpoint: string, data: {}, ethereumAddress: string): Promise<{}>; | ||
createUser(params: { | ||
starkKey: string; | ||
apiKey: string; | ||
}, ethereumAddress: string): Promise<{}>; | ||
} |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const axios_1 = require("../../lib/axios"); | ||
class Onboarding { | ||
constructor(web3Provider) { | ||
constructor(host, web3Provider) { | ||
this.host = host; | ||
this.web3Provider = web3Provider; | ||
} | ||
createUser() { } | ||
async post(endpoint, data, | ||
// TODO: Get ethereumAddress from the provider (same address used for signing). | ||
ethereumAddress) { | ||
const url = `/v3/${endpoint}`; | ||
return axios_1.axiosRequest({ | ||
url: `${this.host}${url}`, | ||
method: axios_1.RequestMethod.POST, | ||
data, | ||
headers: { | ||
'DYDX-ETHEREUM-ADDRESS': ethereumAddress, | ||
}, | ||
}); | ||
} | ||
async createUser(params, ethereumAddress) { | ||
return this.post('onboarding', params, ethereumAddress); | ||
} | ||
} | ||
exports.default = Onboarding; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL29uYm9hcmRpbmcvaW1wbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE1BQXFCLFVBQVU7SUFHN0IsWUFDRSxZQUFnQjtRQUVoQixJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztJQUNuQyxDQUFDO0lBRUQsVUFBVSxLQUFXLENBQUM7Q0FDdkI7QUFWRCw2QkFVQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL29uYm9hcmRpbmcvaW1wbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUd5QjtBQUV6QixNQUFxQixVQUFVO0lBSTdCLFlBQ0UsSUFBWSxFQUNaLFlBQWdCO1FBRWhCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO0lBQ25DLENBQUM7SUFFUyxLQUFLLENBQUMsSUFBSSxDQUNsQixRQUFnQixFQUNoQixJQUFRO0lBQ1IsK0VBQStFO0lBQy9FLGVBQXVCO1FBRXZCLE1BQU0sR0FBRyxHQUFXLE9BQU8sUUFBUSxFQUFFLENBQUM7UUFDdEMsT0FBTyxvQkFBWSxDQUFDO1lBQ2xCLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxFQUFFO1lBQ3pCLE1BQU0sRUFBRSxxQkFBYSxDQUFDLElBQUk7WUFDMUIsSUFBSTtZQUNKLE9BQU8sRUFBRTtnQkFDUCx1QkFBdUIsRUFBRSxlQUFlO2FBQ3pDO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELEtBQUssQ0FBQyxVQUFVLENBQ2QsTUFHQyxFQUNELGVBQXVCO1FBRXZCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FDZCxZQUFZLEVBQ1osTUFBTSxFQUNOLGVBQWUsQ0FDaEIsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQTFDRCw2QkEwQ0MifQ== |
@@ -9,9 +9,9 @@ import { KeyPair, OrderSide, OrderType, Asset } from '@dydxprotocol/starkex-lib'; | ||
constructor(host: string, apiPrivateKey: string | KeyPair, starkPrivateKey?: string | KeyPair); | ||
protected request(endpoint: string, method: RequestMethod, data?: {}): Promise<{}>; | ||
protected request(method: RequestMethod, endpoint: string, data?: {}): Promise<{}>; | ||
protected get(endpoint: string): Promise<{}>; | ||
protected post(endpoint: string, data: {}): Promise<{}>; | ||
protected put(endpoint: string, data: {}): Promise<{}>; | ||
protected delete(endpoint: string): Promise<{}>; | ||
getUser(): Promise<{}>; | ||
createUser(userData?: {}): Promise<{}>; | ||
updateUser(): Promise<void>; | ||
updateUser(userData: {}): Promise<{}>; | ||
createAccount(starkKey: string): Promise<{}>; | ||
@@ -18,0 +18,0 @@ getAccount(ethereumAddress: string): Promise<{}>; |
@@ -22,3 +22,3 @@ "use strict"; | ||
// ============ Request Helpers ============ | ||
async request(endpoint, method, data) { | ||
async request(method, endpoint, data) { | ||
const requestPath = `/v3/${endpoint}`; | ||
@@ -44,9 +44,12 @@ const expiresAt = new Date().toISOString(); | ||
async get(endpoint) { | ||
return this.request(endpoint, axios_1.RequestMethod.GET); | ||
return this.request(axios_1.RequestMethod.GET, endpoint); | ||
} | ||
async post(endpoint, data) { | ||
return this.request(endpoint, axios_1.RequestMethod.POST, data); | ||
return this.request(axios_1.RequestMethod.POST, endpoint, data); | ||
} | ||
async put(endpoint, data) { | ||
return this.request(axios_1.RequestMethod.PUT, endpoint, data); | ||
} | ||
async delete(endpoint) { | ||
return this.request(endpoint, axios_1.RequestMethod.DELETE); | ||
return this.request(axios_1.RequestMethod.DELETE, endpoint); | ||
} | ||
@@ -57,9 +60,7 @@ // ============ Requests ============ | ||
} | ||
// TODO: Remove. | ||
async createUser(userData) { | ||
return this.post('users', { | ||
userData, | ||
async updateUser(userData) { | ||
return this.put('users', { | ||
userData: JSON.stringify(userData), | ||
}); | ||
} | ||
async updateUser() { } // NOT in Librarian yet | ||
async createAccount(starkKey) { | ||
@@ -187,2 +188,2 @@ return this.post('accounts', { | ||
exports.default = Private; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL3ByaXZhdGUvaW1wbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlEQUF5RDtBQUN6RCwyREFXbUM7QUFFbkMsMkNBR3lCO0FBQ3pCLHFDQUE0QztBQVk1Qyw4Q0FBOEM7QUFDOUMsTUFBTSxlQUFlLEdBQThDO0lBQ2pFLENBQUMscUJBQWEsQ0FBQyxNQUFNLENBQUMsRUFBRSx1QkFBUyxDQUFDLE1BQU07SUFDeEMsQ0FBQyxxQkFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFLHVCQUFTLENBQUMsR0FBRztJQUNsQyxDQUFDLHFCQUFhLENBQUMsSUFBSSxDQUFDLEVBQUUsdUJBQVMsQ0FBQyxJQUFJO0NBRXJDLENBQUM7QUFFRixNQUFxQixPQUFPO0lBSzFCLFlBQ0UsSUFBWSxFQUNaLGFBQStCLEVBQy9CLGVBQWtDO1FBRWxDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxVQUFVLEdBQUcsNkJBQWUsQ0FBQyx5QkFBVyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDOUQsSUFBSSxlQUFlLEVBQUU7WUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyw2QkFBZSxDQUFDLHlCQUFXLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztTQUNuRTtJQUNILENBQUM7SUFFRCw0Q0FBNEM7SUFFbEMsS0FBSyxDQUFDLE9BQU8sQ0FDckIsUUFBZ0IsRUFDaEIsTUFBcUIsRUFDckIsSUFBUztRQUVULE1BQU0sV0FBVyxHQUFHLE9BQU8sUUFBUSxFQUFFLENBQUM7UUFDdEMsTUFBTSxTQUFTLEdBQVksSUFBSSxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNwRCxNQUFNLE9BQU8sR0FBRztZQUNkLGdCQUFnQixFQUFFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztnQkFDdkMsV0FBVztnQkFDWCxNQUFNO2dCQUNOLFNB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL3ByaXZhdGUvaW1wbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlEQUF5RDtBQUN6RCwyREFXbUM7QUFFbkMsMkNBR3lCO0FBQ3pCLHFDQUE0QztBQVk1Qyw4Q0FBOEM7QUFDOUMsTUFBTSxlQUFlLEdBQThDO0lBQ2pFLENBQUMscUJBQWEsQ0FBQyxNQUFNLENBQUMsRUFBRSx1QkFBUyxDQUFDLE1BQU07SUFDeEMsQ0FBQyxxQkFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFLHVCQUFTLENBQUMsR0FBRztJQUNsQyxDQUFDLHFCQUFhLENBQUMsSUFBSSxDQUFDLEVBQUUsdUJBQVMsQ0FBQyxJQUFJO0NBRXJDLENBQUM7QUFFRixNQUFxQixPQUFPO0lBSzFCLFlBQ0UsSUFBWSxFQUNaLGFBQStCLEVBQy9CLGVBQWtDO1FBRWxDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxVQUFVLEdBQUcsNkJBQWUsQ0FBQyx5QkFBVyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDOUQsSUFBSSxlQUFlLEVBQUU7WUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyw2QkFBZSxDQUFDLHlCQUFXLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztTQUNuRTtJQUNILENBQUM7SUFFRCw0Q0FBNEM7SUFFbEMsS0FBSyxDQUFDLE9BQU8sQ0FDckIsTUFBcUIsRUFDckIsUUFBZ0IsRUFDaEIsSUFBUztRQUVULE1BQU0sV0FBVyxHQUFHLE9BQU8sUUFBUSxFQUFFLENBQUM7UUFDdEMsTUFBTSxTQUFTLEdBQVksSUFBSSxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNwRCxNQUFNLE9BQU8sR0FBRztZQUNkLGdCQUFnQixFQUFFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztnQkFDdkMsV0FBVztnQkFDWCxNQUFNO2dCQUNOLFNB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 |
{ | ||
"name": "@dydxprotocol/v3-client", | ||
"version": "0.0.7", | ||
"version": "0.0.8", | ||
"description": "Trading client library for the new dYdX system (v3 API)", | ||
@@ -5,0 +5,0 @@ "main": "build/src/index.js", |
@@ -105,3 +105,3 @@ import { | ||
if (this.web3Provider) { | ||
this._onboarding = new Onboarding(this.web3Provider); | ||
this._onboarding = new Onboarding(this.host, this.web3Provider); | ||
} else { | ||
@@ -108,0 +108,0 @@ return onboardingNotSupported; |
@@ -18,6 +18,10 @@ import { | ||
protected async post( | ||
// ============ Request Helpers ============ | ||
protected async request( | ||
method: RequestMethod, | ||
endpoint: string, | ||
data: {}, | ||
// TODO: Get ethereumAddress from the provider (same address used for signing). | ||
ethereumAddress: string, | ||
data?: {}, | ||
): Promise<{}> { | ||
@@ -27,3 +31,3 @@ const url: string = `/v3/${endpoint}`; | ||
url: `${this.host}${url}`, | ||
method: RequestMethod.POST, | ||
method, | ||
data, | ||
@@ -36,4 +40,32 @@ headers: { | ||
getApiKeys(): void {} | ||
protected async get( | ||
endpoint: string, | ||
ethereumAddress: string, | ||
): Promise<{}> { | ||
return this.request(RequestMethod.GET, endpoint, ethereumAddress); | ||
} | ||
protected async post( | ||
endpoint: string, | ||
ethereumAddress: string, | ||
data: {}, | ||
): Promise<{}> { | ||
return this.request(RequestMethod.POST, endpoint, ethereumAddress, data); | ||
} | ||
protected async delete( | ||
endpoint: string, | ||
ethereumAddress: string, | ||
): Promise<{}> { | ||
return this.request(RequestMethod.DELETE, endpoint, ethereumAddress); | ||
} | ||
// ============ Requests ============ | ||
getApiKeys( | ||
ethereumAddress: string, | ||
): Promise<{}> { | ||
return this.get('api-keys', ethereumAddress); | ||
} | ||
async registerApiKey( | ||
@@ -43,3 +75,3 @@ apiKey: string, | ||
): Promise<{}> { | ||
return this.post('api-keys', { apiKey }, ethereumAddress); | ||
return this.post('api-keys', ethereumAddress, { apiKey }); | ||
} | ||
@@ -46,0 +78,0 @@ |
@@ -0,11 +1,48 @@ | ||
import { | ||
RequestMethod, | ||
axiosRequest, | ||
} from '../../lib/axios'; | ||
export default class Onboarding { | ||
readonly host: string; | ||
readonly web3Provider: {}; | ||
constructor( | ||
host: string, | ||
web3Provider: {}, | ||
) { | ||
this.host = host; | ||
this.web3Provider = web3Provider; | ||
} | ||
createUser(): void { } | ||
protected async post( | ||
endpoint: string, | ||
data: {}, | ||
// TODO: Get ethereumAddress from the provider (same address used for signing). | ||
ethereumAddress: string, | ||
): Promise<{}> { | ||
const url: string = `/v3/${endpoint}`; | ||
return axiosRequest({ | ||
url: `${this.host}${url}`, | ||
method: RequestMethod.POST, | ||
data, | ||
headers: { | ||
'DYDX-ETHEREUM-ADDRESS': ethereumAddress, | ||
}, | ||
}); | ||
} | ||
async createUser( | ||
params: { | ||
starkKey: string, | ||
apiKey: string, | ||
}, | ||
ethereumAddress: string, | ||
): Promise<{}> { | ||
return this.post( | ||
'onboarding', | ||
params, | ||
ethereumAddress, | ||
); | ||
} | ||
} |
@@ -59,4 +59,4 @@ /* eslint-disable @typescript-eslint/no-empty-function */ | ||
protected async request( | ||
method: RequestMethod, | ||
endpoint: string, | ||
method: RequestMethod, | ||
data?: {}, | ||
@@ -87,3 +87,3 @@ ): Promise<{}> { | ||
): Promise<{}> { | ||
return this.request(endpoint, RequestMethod.GET); | ||
return this.request(RequestMethod.GET, endpoint); | ||
} | ||
@@ -95,9 +95,16 @@ | ||
): Promise<{}> { | ||
return this.request(endpoint, RequestMethod.POST, data); | ||
return this.request(RequestMethod.POST, endpoint, data); | ||
} | ||
protected async put( | ||
endpoint: string, | ||
data: {}, | ||
): Promise<{}> { | ||
return this.request(RequestMethod.PUT, endpoint, data); | ||
} | ||
protected async delete( | ||
endpoint: string, | ||
): Promise<{}> { | ||
return this.request(endpoint, RequestMethod.DELETE); | ||
return this.request(RequestMethod.DELETE, endpoint); | ||
} | ||
@@ -113,10 +120,9 @@ | ||
// TODO: Remove. | ||
async createUser( | ||
userData?: {}, | ||
async updateUser( | ||
userData: {}, | ||
): Promise<{}> { | ||
return this.post( | ||
return this.put( | ||
'users', | ||
{ | ||
userData, | ||
userData: JSON.stringify(userData), | ||
}, | ||
@@ -126,4 +132,2 @@ ); | ||
async updateUser(): Promise<void> {} // NOT in Librarian yet | ||
async createAccount( | ||
@@ -130,0 +134,0 @@ starkKey: string, |
94213
2061