@yantra-core/yantra
Version:
Yantra.gg Serverless Physics SDK for Real-time Multiplayer Game Development
31 lines (26 loc) • 985 B
JavaScript
import YantraClient from './YantraClient.js';
import deployWorld from './lib/world/deployWorld.js';
import zipWorld from './lib/world/zipWorld.js';
import configManager from './lib/configManager.js';
import { existsSync, readFileSync } from 'fs';
import { fileURLToPath } from 'url';
import path from 'path';
YantraClient.prototype.configManager = configManager;
YantraClient.prototype.deploy = deployWorld;
YantraClient.prototype.zip = zipWorld;
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const tokenPath = path.resolve(__dirname + '/config/token.json');
const sdk = {};
sdk.createClient = function createClient(options) {
let config = configManager.readConfig();
if (!config) {
console.log('A local SDK config not found.');
} else {
console.log('SDK Client config:', config)
options.accessToken = config.token;
options.owner = config.account;
}
return new YantraClient(options);
}
export default sdk;