Ajout createAgent, getAgent, listAgents, getPublicAgent, getWaypoint, getMarket et correction de listSystems et de listWaypointsInSystems
	
		
	
				
					
				
			
							parent
							
								
									8fe3f4c54f
								
							
						
					
					
						commit
						c91a3b6f72
					
				
				 6 changed files with 242 additions and 74 deletions
			
			
		| @ -1,2 +0,0 @@ | |||||||
| index.html |  | ||||||
| script.js |  | ||||||
| @ -0,0 +1,16 @@ | |||||||
|  | <!DOCTYPE html> | ||||||
|  | <html lang="en"> | ||||||
|  |   <head> | ||||||
|  |     <meta charset="UTF-8" /> | ||||||
|  |     <meta http-equiv="X-UA-Compatible" content="IE=edge" /> | ||||||
|  |     <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||||
|  |     <script | ||||||
|  |       src="https://code.jquery.com/jquery-3.7.1.min.js" | ||||||
|  |       integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" | ||||||
|  |       crossorigin="anonymous" | ||||||
|  |     ></script> | ||||||
|  |     <script type="module" src="./scripts/main.js" defer></script> | ||||||
|  |     <title>SpaceTraders</title> | ||||||
|  |   </head> | ||||||
|  |   <body></body> | ||||||
|  | </html> | ||||||
| @ -0,0 +1,84 @@ | |||||||
|  | export async function createAgent(symbol, faction) { | ||||||
|  |   let agent; | ||||||
|  | 
 | ||||||
|  |   await $.ajax("https://api.spacetraders.io/v2/register", { | ||||||
|  |     method: "POST", | ||||||
|  |     headers: { | ||||||
|  |       "Content-Type": "application/json", | ||||||
|  |     }, | ||||||
|  |     data: JSON.stringify({ | ||||||
|  |       symbol: symbol, | ||||||
|  |       faction: faction, | ||||||
|  |     }), | ||||||
|  |     success: function (response) { | ||||||
|  |       agent = response.data; | ||||||
|  |     }, | ||||||
|  |     error: function (error) { | ||||||
|  |       console.log(error); | ||||||
|  |     }, | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   return agent; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | export async function getAgent(token) { | ||||||
|  |   let agent; | ||||||
|  | 
 | ||||||
|  |   await $.ajax("https://api.spacetraders.io/v2/my/agent", { | ||||||
|  |     method: "GET", | ||||||
|  |     headers: { | ||||||
|  |       Accept: "application/json", | ||||||
|  |       Authorization: `Bearer ${token}`, | ||||||
|  |     }, | ||||||
|  |     success: function (response) { | ||||||
|  |       agent = response.data; | ||||||
|  |     }, | ||||||
|  |     error: function (error) { | ||||||
|  |       console.log(error); | ||||||
|  |     }, | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   return agent; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | export async function listAgents(limit, page) { | ||||||
|  |   let agents; | ||||||
|  | 
 | ||||||
|  |   await $.ajax("https://api.spacetraders.io/v2/agents", { | ||||||
|  |     method: "GET", | ||||||
|  |     headers: { | ||||||
|  |       Accept: "application/json", | ||||||
|  |     }, | ||||||
|  |     data: { | ||||||
|  |       limit: limit, | ||||||
|  |       page: page, | ||||||
|  |     }, | ||||||
|  |     success: function (response) { | ||||||
|  |       agents = response.data; | ||||||
|  |     }, | ||||||
|  |     error: function (error) { | ||||||
|  |       console.log(error); | ||||||
|  |     }, | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   return agents; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | export async function getPublicAgent(agentSymbol) { | ||||||
|  |   let agent; | ||||||
|  | 
 | ||||||
|  |   await $.ajax(`https://api.spacetraders.io/v2/agents/${agentSymbol}`, { | ||||||
|  |     method: "GET", | ||||||
|  |     headers: { | ||||||
|  |       Accept: "application/json", | ||||||
|  |     }, | ||||||
|  |     success: function (response) { | ||||||
|  |       agent = response.data; | ||||||
|  |     }, | ||||||
|  |     error: function (error) { | ||||||
|  |       console.log(error); | ||||||
|  |     }, | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   return agent; | ||||||
|  | } | ||||||
| @ -0,0 +1,29 @@ | |||||||
|  | "use strict"; | ||||||
|  | 
 | ||||||
|  | import { createAgent } from "./agent.js"; | ||||||
|  | import { getAgent } from "./agent.js"; | ||||||
|  | import { listAgents } from "./agent.js"; | ||||||
|  | import { getPublicAgent } from "./agent.js"; | ||||||
|  | 
 | ||||||
|  | import { listSystems } from "./systems.js"; | ||||||
|  | import { getSystem } from "./systems.js"; | ||||||
|  | import { listWaypointsInSystem } from "./systems.js"; | ||||||
|  | import { getWaypoint } from "./systems.js"; | ||||||
|  | import { getMarket } from "./systems.js"; | ||||||
|  | 
 | ||||||
|  | const token = | ||||||
|  |   "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVyIjoiVEVTVDUzNTYiLCJ2ZXJzaW9uIjoidjIuMS4yIiwicmVzZXRfZGF0ZSI6IjIwMjMtMTEtMTgiLCJpYXQiOjE3MDA4MzEzOTEsInN1YiI6ImFnZW50LXRva2VuIn0.H4C3rNwgaBf6ych4txV7WO3jwt-ZAsb6jWSnQ3EMZfO7BgVbUW00a3uMtiQ7qCBuZ91YnmtUL8PZSRnR1RzCAjUd6Y64Kwt8cARgSZ56a08zIreXQ66WsXpm-pVXHKlrD7LeA9sHzZGhD9yADnghbJmCy6UoiYhgr8I7OwL9EIf-nb3B5l2UTchiNHTNmKjsggycQDDaK2yCcKXhy6rro8-ptogU5QFFYiIbshCiEos4Sc-CHbKci-DQpzWb9FcsNntb1PdZcm2hhjGDi4KD8Q1Ccvd-m1vTH4SwV1xt66tT5SMMuBA7nblsC2DlNV682PZi27XcpibMIyWoSQ938w"; | ||||||
|  | 
 | ||||||
|  | // const systemSym = "X1-KD70";
 | ||||||
|  | // const waypointSym = "X1-KD70-AA1X";
 | ||||||
|  | 
 | ||||||
|  | $(document).ready(async function () { | ||||||
|  |   let systemSymbol = await listSystems(1, 1); | ||||||
|  |   systemSymbol = systemSymbol[0].symbol; | ||||||
|  | 
 | ||||||
|  |   let waypointSymbol = await listWaypointsInSystem(1, 1, systemSymbol); | ||||||
|  |   waypointSymbol = waypointSymbol[0].symbol; | ||||||
|  | 
 | ||||||
|  |   let market = await getMarket(systemSymbol, waypointSymbol, token); | ||||||
|  |   console.log(market); | ||||||
|  | }); | ||||||
| @ -0,0 +1,113 @@ | |||||||
|  | export async function listSystems(limit, page) { | ||||||
|  |   let systems; | ||||||
|  | 
 | ||||||
|  |   await $.ajax("https://api.spacetraders.io/v2/systems/", { | ||||||
|  |     method: "GET", | ||||||
|  |     headers: { | ||||||
|  |       Accept: "application/json", | ||||||
|  |     }, | ||||||
|  |     data: { | ||||||
|  |       limit: limit, | ||||||
|  |       page: page, | ||||||
|  |     }, | ||||||
|  |     success: function (response) { | ||||||
|  |       systems = response.data; | ||||||
|  |     }, | ||||||
|  |     error: function (error) { | ||||||
|  |       console.log(error); | ||||||
|  |     }, | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   return systems; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | export async function getSystem(systemSymbol) { | ||||||
|  |   let system; | ||||||
|  | 
 | ||||||
|  |   await $.ajax(`https://api.spacetraders.io/v2/systems/${systemSymbol}`, { | ||||||
|  |     method: "GET", | ||||||
|  |     headers: { | ||||||
|  |       Accept: "application/json", | ||||||
|  |     }, | ||||||
|  |     success: function (response) { | ||||||
|  |       system = response.data; | ||||||
|  |     }, | ||||||
|  |     error: function (error) { | ||||||
|  |       console.log(error); | ||||||
|  |     }, | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   return system; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | export async function listWaypointsInSystem(limit, page, systemSymbol) { | ||||||
|  |   let waypoints; | ||||||
|  | 
 | ||||||
|  |   await $.ajax( | ||||||
|  |     `https://api.spacetraders.io/v2/systems/${systemSymbol}/waypoints`, | ||||||
|  |     { | ||||||
|  |       method: "GET", | ||||||
|  |       headers: { | ||||||
|  |         Accept: "application/json", | ||||||
|  |       }, | ||||||
|  |       data: { | ||||||
|  |         limit: limit, | ||||||
|  |         page: page, | ||||||
|  |       }, | ||||||
|  |       success: function (response) { | ||||||
|  |         waypoints = response.data; | ||||||
|  |       }, | ||||||
|  |       error: function (error) { | ||||||
|  |         console.log(error); | ||||||
|  |       }, | ||||||
|  |     } | ||||||
|  |   ); | ||||||
|  | 
 | ||||||
|  |   return waypoints; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | export async function getWaypoint(systemSymbol, waypointSymbol) { | ||||||
|  |   let waypoint; | ||||||
|  | 
 | ||||||
|  |   await $.ajax( | ||||||
|  |     `https://api.spacetraders.io/v2/systems/${systemSymbol}/waypoints/${waypointSymbol}`, | ||||||
|  |     { | ||||||
|  |       method: "GET", | ||||||
|  |       headers: { | ||||||
|  |         Accept: "application/json", | ||||||
|  |       }, | ||||||
|  |       success: function (response) { | ||||||
|  |         waypoint = response.data; | ||||||
|  |       }, | ||||||
|  |       error: function (error) { | ||||||
|  |         console.log(error); | ||||||
|  |       }, | ||||||
|  |     } | ||||||
|  |   ); | ||||||
|  | 
 | ||||||
|  |   return waypoint; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | export async function getMarket(systemSymbol, waypointSymbol, token) { | ||||||
|  |   let market; | ||||||
|  | 
 | ||||||
|  |   await $.ajax( | ||||||
|  |     `https://api.spacetraders.io/v2/systems/X1-KD70/waypoints/X1-KD70-AA1X/market`, | ||||||
|  |     { | ||||||
|  |       method: "GET", | ||||||
|  |       headers: { | ||||||
|  |         Accept: "application/json", | ||||||
|  |         Authorization: `Bearer ${token}`, | ||||||
|  |       }, | ||||||
|  |       success: function (response) { | ||||||
|  |         console.log(response); | ||||||
|  |         market = response; | ||||||
|  |       }, | ||||||
|  |       error: function (error) { | ||||||
|  |         console.log(error); | ||||||
|  |       }, | ||||||
|  |     } | ||||||
|  |   ); | ||||||
|  | 
 | ||||||
|  |   return market; | ||||||
|  | } | ||||||
| @ -1,72 +0,0 @@ | |||||||
| export async function listSystems(limit, pages){ |  | ||||||
|     let systems = []; |  | ||||||
| 
 |  | ||||||
|     for(let page = 1; page <= pages; page++){ |  | ||||||
|         await $.ajax('https://api.spacetraders.io/v2/systems/', { |  | ||||||
|             method: 'GET', |  | ||||||
|             headers: { |  | ||||||
|                 Accept: 'application/json', |  | ||||||
|             }, |  | ||||||
|             data: { |  | ||||||
|                 limit: limit, |  | ||||||
|                 page: page |  | ||||||
|             }, |  | ||||||
|             success: function(response){ |  | ||||||
|                 response.data.forEach(sytem => { |  | ||||||
|                     systems.push(sytem); |  | ||||||
|                 }); |  | ||||||
|             }, |  | ||||||
|             error: function(error){ |  | ||||||
|                 console.log(error); |  | ||||||
|             } |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     return systems; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export async function getSystem(systemSymbol){ |  | ||||||
|     let system; |  | ||||||
|     
 |  | ||||||
|     await $.ajax(`https://api.spacetraders.io/v2/systems/${systemSymbol}`, { |  | ||||||
|         method: 'GET', |  | ||||||
|         headers: { |  | ||||||
|             Accept: 'application/json' |  | ||||||
|         }, |  | ||||||
|         success: function(response){ |  | ||||||
|             system = response.data; |  | ||||||
|         }, |  | ||||||
|         error: function(error){ |  | ||||||
|             console.log(error); |  | ||||||
|         } |  | ||||||
|     }); |  | ||||||
| 
 |  | ||||||
|     return system; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export async function listWaypointsInSystem(limit, pages, systemSymbol){ |  | ||||||
|     let waypoints = []; |  | ||||||
| 
 |  | ||||||
|     for(let page = 1; page <= pages; page++){ |  | ||||||
|         await $.ajax(`https://api.spacetraders.io/v2/systems/${systemSymbol}/waypoints`, { |  | ||||||
|             method: 'GET', |  | ||||||
|             headers: { |  | ||||||
|                 Accept: 'application/json', |  | ||||||
|             }, |  | ||||||
|             data: { |  | ||||||
|                 limit: limit, |  | ||||||
|                 page: page |  | ||||||
|             }, |  | ||||||
|             success: function(response){ |  | ||||||
|                 response.data.forEach(waypoint => { |  | ||||||
|                     waypoints.push(waypoint); |  | ||||||
|                 }); |  | ||||||
|             }, |  | ||||||
|             error: function(error){ |  | ||||||
|                 console.log(error); |  | ||||||
|             } |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     return waypoints; |  | ||||||
| } |  | ||||||
					Loading…
					
					
				
		Reference in New Issue