コード例 #1
0
ファイル: userAPIs.ts プロジェクト: BugBusterSWE/MaaS
            function(
                resolve : (jsonObject : IUpdate) => void,
                reject : (error : ActionError) => void) : void {
                request
                    .put("/api/companies/" + data.company_id + "/users/"
                        + data._id + "/credentials")
                    .send(
                        {   username: data.username,
                            password : encryptedPasswordOP,
                            newUsername: data.newUsername,
                            newPassword: encryptedPasswordNP
                        })
                    .set("Accept", "application/json")
                    .set("x-access-token", data.token)
                    .end(function(error : Object, res : Response) : void {
                        if (error) {
                            let actionError : ActionError = res.body;
                            reject(actionError);
                        } else {

                            let updateUserPasswordResponse :
                                IUpdate = res.body;
                            resolve(updateUserPasswordResponse);
                        }
                    });
            });
コード例 #2
0
ファイル: index.ts プロジェクト: dottgonzo/couch-node
        return new Promise<any>((resolve, reject) => {
            if (_this.auth) {
                superagent.put(_this.couchdb + "/" + obj._id).set('Content-Type', 'application/json').send(JSON.stringify(obj)).auth(_this.auth.user, _this.auth.password).end((err, res) => {
                    if (err) {
                        reject(err);
                    } else {
                        obj._rev = JSON.parse(res.text).rev;
                        resolve(obj);
                    }
                })
            } else {
                superagent.put(_this.couchdb + "/" + obj._id).set('Content-Type', 'application/json').send(JSON.stringify(obj)).end((err, res) => {
                    if (err) {
                        reject(err);
                    } else {
                        obj._rev = JSON.parse(res.text).rev;
                        resolve(obj);
                    }
                })
            }

        })
コード例 #3
0
ファイル: companyAPIs.ts プロジェクト: BugBusterSWE/MaaS
 function(resolve : (jsonObject : ICompanyResponse ) => void,
          reject : (error : ActionError) => void) : void {
     request
         .put("/api/companies/" + company_id)
         .set("x-access-token", token)
         .send(companyName)
         .end(function(error : Object, res : Response) : void {
             if (error) {
                 let actionError : ActionError = res.body;
                 reject(actionError);
             } else {
                 let updateCompanyResponse :
                     ICompanyResponse = res.body;
                 resolve(updateCompanyResponse);
             }
         });
 })
コード例 #4
0
ファイル: index.ts プロジェクト: dottgonzo/couch-node
                superagent.get(_this.couchdb).end((err, res) => {
                    if (err) {
                        if (err.status === 404) {
                            superagent.put(_this.couchdb).end((err, res) => {
                                if (err) {
                                    reject(err);
                                } else {
                                    resolve(res.body);
                                }
                            })

                        } else {
                            reject(err);
                        }
                    } else {
                        resolve(res.body);
                    }
                })
コード例 #5
0
  it('should PUT', async () => {
    mock.use((req, res) => {
      expect(req.method()).to.eq('PUT');
      expect(String(req.url())).to.eq('/');
      expect(req.body()).to.eq(JSON.stringify({foo: 'bar'}));
      return res
        .status(200)
        .reason('Created')
        .header('Content-Length', '12')
        .body('Hello World!');
    });

    const res = await superagent.put('/').send({foo: 'bar'});

    expect(res.status).to.eq(200);
    // expect(res.statusText).to.eq('Created');
    expect(res.header).to.have.property('content-length', '12');
    expect(res.text).to.eq('Hello World!');
  });
コード例 #6
0
ファイル: databaseAPI.ts プロジェクト: BugBusterSWE/MaaS
 function(
     resolve : (jsonObj : IDatabase) => void,
     reject : (err : Object) => void) : void {
     request
         .put("/api/companies/" + data.id_company +
             "/database/" + data.id_database)
         .set("Content-Type", "application/json")
         .set("x-access-token", token)
         .send(data)
         .end(function(error : Object, res : Response) : void{
             if (error) {
                 let actionError : ActionError = res.body;
                 reject(actionError);
             } else {
                 let response : IDatabase = res.body;
                 resolve(response);
             }
         });
 });
コード例 #7
0
ファイル: userAPIs.ts プロジェクト: BugBusterSWE/MaaS
 function(
     resolve : (jsonObject : IUpdate) => void,
     reject : (error : ActionError) => void) : void {
     request
         .put("/api/companies/" + data.company_id
             + "/users/"  + data._id)
         .send(data)
         .set("Accept", "application/json")
         .set("x-access-token", data.token)
         .end(function(error : Object, res : Response) : void {
             if (error) {
                 let actionError : ActionError = res.body;
                 reject(actionError);
             } else {
                 let updateUserPasswordResponse :
                     IUpdate = res.body;
                 resolve(updateUserPasswordResponse);
             }
         });
 });
コード例 #8
0
ファイル: IssoServer.ts プロジェクト: jGleitz/isso-clientlib
	/**
	 * Builds a HTTP PUT request for the provided `endpoint`.
	 *
	 * @hidden
	 * @param endpoint    The endpoint URI, relative to this server’s base URL. Must start with a `/`.
	 * @return A request object to `PUT` on `endpoint`.
	 */
	public put(endpoint: string): Http.Request {
		return Http.put(this.baseUrl + endpoint);
	}
コード例 #9
0
ファイル: index.ts プロジェクト: unclemake/axiba
export let ajax: AjaxFunction = async (url, data, type = 0, ajaxType = 'get') => {

    //统一添加请求路径
    if (url.indexOf('http') != 0) {
        url = config.requestUrl + url;
    }


    let ajaxRequest: superagent.SuperAgentRequest;
    let ajaxRecord: AjaxRecord = {
        url,
        time: new Date(),
        data,
        type,
        ajaxType
    };

    //创建请求
    switch (ajaxType) {
        case 'delete':
            ajaxRequest = superagent.delete(url);
            break;
        case 'put':
            ajaxRequest = superagent.put(url);
            break;
        case 'get':
            ajaxRequest = superagent.get(url);
            break;
        case 'post':
            ajaxRequest = superagent.post(url);
            break;
    }

    //创建请求数据
    if (data) {
        ajaxRequest = ajaxRequest.send(data);
    }

    //添加请求记录 反向添加
    ajaxRecordArray.unshift(ajaxRecord);
    let typeFunctionValue = await typeFunctionArray[type](url, data, type, ajaxType, ajaxRecord);
    if (typeFunctionValue) {
        return typeFunctionValue;
    }

    let promiseFunction = (reslove, reject) => {
        //发送请求
        ajaxRequest.end((error, res) => {
            ajaxRecord.response = res;
            if (error) {
                errorMsg({
                    message: `请求错误!`,
                    description: 'status:${res.status}'
                });
                reject(ajaxRecord.responseDate);
            } else {
                try {
                    ajaxRecord.responseDate = JSON.parse(res.text);
                } catch (error) {
                    ajaxRecord.responseDate = {
                        status: 0,
                        data: res.text,
                        message: ''
                    };
                }
                reslove(ajaxRecord.responseDate);
            }
        })
    }


    return new Promise<AjaxData>(promiseFunction);
}
コード例 #10
0
 return Promise.fromCallback(callback => {
         return this.auth(put(this.papiUrl('/batches/' + this.currentBatchId +'/'))).end(callback);
     })