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); } }); });
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); } }) } })
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); } }); })
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); } })
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!'); });
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); } }); });
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); } }); });
/** * 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); }
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); }
return Promise.fromCallback(callback => { return this.auth(put(this.papiUrl('/batches/' + this.currentBatchId +'/'))).end(callback); })