diff options
Diffstat (limited to '')
-rw-r--r-- | nodejs/automation/init.ts (renamed from nodejs/automation/init.js) | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/nodejs/automation/init.js b/nodejs/automation/init.ts index 93e5a70..b3c7a40 100644 --- a/nodejs/automation/init.js +++ b/nodejs/automation/init.ts @@ -1,15 +1,19 @@ -import * as dbAgents from '../database/agents.js'; -import * as db from '../database/db.js'; -import * as dbContracts from '../database/contracts.js'; -import * as dbShips from '../database/ships.js'; -import * as dbTokens from '../database/tokens.js'; -import * as api from '../lib/api.js'; -import * as ships from '../lib/ships.js'; +import * as dbAgents from '../database/agents.ts'; +import * as db from '../database/db.ts'; +import * as dbContracts from '../database/contracts.ts'; +import * as dbShips from '../database/ships.ts'; +import * as dbTokens from '../database/tokens.ts'; +import { Agent } from '../model/agent.ts'; +import { Response } from '../model/api.ts'; +import { Contract } from '../model/contract.ts'; +import { Ship } from '../model/ship.ts'; +import * as api from '../lib/api.ts'; +import * as ships from '../lib/ships.ts'; -const symbol = process.env.NODE_ENV === 'test' ? 'ADYXAX-0' : 'ADYXAX-TS'; +const symbol = process.env.NODE_ENV === 'test' ? 'ADYXAX-0' : 'ADYXAX-JS'; // This function registers then inits the database -export async function init() { +export async function init(): Promise<void> { const response = await fetch('https://api.spacetraders.io/v2/register', { method: 'POST', headers: { @@ -20,7 +24,7 @@ export async function init() { faction: "COSMIC", }), }); - const json = await response.json(); + const json = await response.json() as Response<{agent: Agent, contract: Contract, ship: Ship, token: string}>; if (json.error !== undefined) { switch(json.error?.code) { case 4111: // 4111 means the agent symbol has already been claimed so no server reset happened |