create.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. const axios = require("axios");
  2. const qs = require("qs");
  3. const encryptUtil = require("./encryptUtil");
  4. const fs = require("fs");
  5. const queue = require("queue");
  6. const config = require("./config.json");
  7. axios.defaults.baseURL = config.baseUrl;
  8. axios.interceptors.request.use(
  9. function (config) {
  10. config.metadata = { startTime: new Date() };
  11. return config;
  12. },
  13. function (error) {
  14. return Promise.reject(error);
  15. }
  16. );
  17. axios.interceptors.response.use(
  18. function (response) {
  19. response.config.metadata.endTime = new Date();
  20. response.duration =
  21. response.config.metadata.endTime -
  22. response.config.metadata.startTime;
  23. return response;
  24. },
  25. function (error) {
  26. error.config.metadata.endTime = new Date();
  27. error.duration =
  28. error.config.metadata.endTime - error.config.metadata.startTime;
  29. return Promise.reject(error);
  30. }
  31. );
  32. axios
  33. .post("/auth/login", qs.stringify(config.admin))
  34. .then((res) => {
  35. axios.defaults.headers["Authorization"] = "Bearer " + res.data;
  36. let d1 = {
  37. onShelf: false,
  38. salable: true,
  39. properties: [],
  40. type: "DEFAULT",
  41. source: "OFFICIAL",
  42. pic: [
  43. {
  44. name: "test.jpeg",
  45. url: "https://raex-meta.oss-cn-shenzhen.aliyuncs.com/nft/2022-02-17-16-24-20TavTRVFG.jpg",
  46. thumb: null,
  47. type: "image/jpeg",
  48. },
  49. ],
  50. scheduleSale: false,
  51. sort: 0,
  52. privileges: [],
  53. maxCount: 0,
  54. countId: null,
  55. canResale: true,
  56. scanCode: false,
  57. noSoldOut: true,
  58. assignment: 0,
  59. coupoPayment: false,
  60. price: 1,
  61. originalPrice: 1,
  62. royalties: 1,
  63. serviceCharge: 1,
  64. total: 1000,
  65. name: "test",
  66. minterId: "7150",
  67. minter: "RAEX绿洲数字藏品中心",
  68. minterAvatar:
  69. "https://raex-meta.oss-cn-shenzhen.aliyuncs.com/image/2021-12-17-19-03-38BNAlEhlJ.png",
  70. category: "勋章",
  71. detail: "<p>1</p>",
  72. couponPayment: false,
  73. };
  74. Promise.all([
  75. axios.post("/collection/create", d1).then((res) => {
  76. return Promise.resolve(res.data.id);
  77. }),
  78. axios.post("/collection/create", d1).then((res) => {
  79. return Promise.resolve(res.data.id);
  80. }),
  81. axios.post("/collection/create", d1).then((res) => {
  82. return Promise.resolve(res.data.id);
  83. }),
  84. axios.post("/collection/create", d1).then((res) => {
  85. return Promise.resolve(res.data.id);
  86. }),
  87. ]).then((res) => {
  88. console.log(res);
  89. let d2 = {
  90. blindBox: {
  91. onShelf: true,
  92. salable: true,
  93. properties: [],
  94. type: "BLIND_BOX",
  95. source: "OFFICIAL",
  96. pic: [
  97. {
  98. name: "test.jpeg",
  99. url: "https://raex-meta.oss-cn-shenzhen.aliyuncs.com/nft/2022-02-17-16-26-52yiLHxKRQ.jpg",
  100. thumb: null,
  101. type: "image/jpeg",
  102. },
  103. ],
  104. scheduleSale: false,
  105. privileges: [],
  106. sort: 0,
  107. maxCount: 0,
  108. countId: null,
  109. scanCode: false,
  110. noSoldOut: true,
  111. assignment: 0,
  112. couponPayment: false,
  113. price: 0.01,
  114. total: 200,
  115. name: "盲盒",
  116. minterId: "7150",
  117. minter: "RAEX绿洲数字藏品中心",
  118. minterAvatar:
  119. "https://raex-meta.oss-cn-shenzhen.aliyuncs.com/image/2021-12-17-19-03-38BNAlEhlJ.png",
  120. category: "勋章",
  121. detail: "<p>1</p>",
  122. },
  123. items: res.map((i, index) => {
  124. return {
  125. rare: false,
  126. total: 100 * (index + 3),
  127. collectionId: i,
  128. };
  129. }),
  130. };
  131. axios.post("/collection/createBlindBox", d2).then((res) => {
  132. console.log(res.data.id);
  133. });
  134. });
  135. })
  136. .catch((e) => {
  137. console.log(e.response);
  138. });