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