/*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/
/* jshint latedef:false */
/* jshint forin:false */
/* jshint noempty:false */
'use strict';
const msRest = require('ms-rest');
const ServiceClient = msRest.ServiceClient;
const models = require('./models');
const operations = require('./operations');
/** Class representing a CodepushClient. */
class CodepushClient extends ServiceClient {
/**
* Create a CodepushClient.
* @param {credentials} credentials - Subscription credentials which uniquely identify client subscription.
* @param {string} [baseUri] - The base URI of the service.
* @param {object} [options] - The parameter options
* @param {Array} [options.filters] - Filters to be added to the request pipeline
* @param {object} [options.requestOptions] - Options for the underlying request object
* {@link https://github.com/request/request#requestoptions-callback Options doc}
* @param {boolean} [options.noRetryPolicy] - If set to true, turn off default retry policy
*/
constructor(credentials, baseUri, options) {
if (credentials === null || credentials === undefined) {
throw new Error('\'credentials\' cannot be null.');
}
if (!options) options = {};
super(credentials, options);
this.baseUri = baseUri;
if (!this.baseUri) {
this.baseUri = 'https://api.appcenter.ms/';
}
this.credentials = credentials;
let packageInfo = this.getPackageJsonInfo(__dirname);
this.addUserAgentInfo(`${packageInfo.name}/${packageInfo.version}`);
this.codePushAcquisition = new operations.CodePushAcquisition(this);
this.codePushDeployments = new operations.CodePushDeployments(this);
this.codePushDeploymentMetrics = new operations.CodePushDeploymentMetrics(this);
this.codePushDeploymentReleases = new operations.CodePushDeploymentReleases(this);
this.deploymentReleases = new operations.DeploymentReleases(this);
this.codePushDeploymentRelease = new operations.CodePushDeploymentRelease(this);
this.models = models;
msRest.addSerializationMixin(this);
}
}
module.exports = CodepushClient;microsoft/vscode-react-native
Publicmirrored from https://github.com/microsoft/vscode-react-nativeAvailable
lib/app-center-node-client/src/codepush/codepushClient.js
61lines · modepreview