You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ajx_req.js 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. clog(".")
  2. window.vcb_fn = window.vcb_fn || {}
  3. // vcb_fn = {
  4. Object.assign(vcb_fn,{
  5. default_api_err(data,status,xhr){
  6. clog("default_api_err",{that:this,data,status,xhr,args:[...arguments]})
  7. },
  8. log_api_success(data,status,xhr){
  9. clog("log_api_success",{that:this,data,status,xhr,args:[...arguments]})
  10. },
  11. })
  12. // C:\bspace\repos\jc4\ign4\libs\mustache.js
  13. base_vapi_request = {
  14. // url: "https://api.digitalocean.com/v2/droplets",
  15. // data: file.qs,
  16. // cache:false,
  17. // "passme":"abc124",
  18. success: vcb_fn.log_api_success,
  19. error: vcb_fn.default_api_err,
  20. headers:{
  21. "Content-Type": "application/json",
  22. "Authorization": `Bearer ${localStorage.TOKEN}`,
  23. }
  24. }
  25. function get_name(id){
  26. var k,v
  27. for ([k,v] of Object.entries(vproc.droplets)){
  28. // clog(k,v)
  29. if (v.id==id){
  30. return v.name
  31. }
  32. }
  33. }
  34. function get_id(name){
  35. var k,v
  36. for ([k,v] of Object.entries(vproc.droplets)){
  37. // clog(k,v)
  38. if (v.name==name){
  39. return v.id
  40. }
  41. }
  42. }
  43. function fillTemplate5(a){
  44. return a
  45. r = Mustache.render(t,o)
  46. }
  47. function vapi_req(obj,tv={}){
  48. /*
  49. if (!tflag){
  50. clog("NO tflag")
  51. return
  52. }
  53. */
  54. // console.trace("vapi_req")
  55. var ajx_arg = Object.assign({},base_vapi_request,obj)
  56. // clog("URL0",JSON.stringify(ajx_arg),ajx_arg)
  57. ajx_arg.url = fillTemplate5(ajx_arg.url,tv)
  58. if (!ajx_arg.url.startsWith("https://api.digitalocean.com")){
  59. console.error("WRONG SITE",ajx_arg.url)
  60. // return
  61. }
  62. // if (is_token_set()){ return token_not_set()}
  63. clog("vapi_req_0",ajx_arg)
  64. // clog("vapi_req_1",jc(ajx_arg))
  65. // clog("URL1",JSON.stringify(ajx_arg),ajx_arg)
  66. var aii = $.ajax(ajx_arg)
  67. clog(aii)
  68. window.aii = aii
  69. }
  70. // s-1vcpu-1gb-amd
  71. // vapi_req({url:`https://api.digitalocean.com/v2/sizes?per_page=200`})
  72. // vapi_req({url:`https://api.digitalocean.com/v2/droplets?per_page=200`})
  73. // vapi_req({url:`https://api.digitalocean.com/v2/domains?per_page=200`})