@tak-ps/node-tak
Version:
Lightweight JavaScript library for communicating with TAK Server
57 lines (56 loc) • 1.79 kB
TypeScript
import OAuth from './api/oauth.js';
import Package from './api/package.js';
import Query from './api/query.js';
import Locate from './api/locate.js';
import Mission from './api/mission.js';
import MissionLog from './api/mission-log.js';
import MissionLayer from './api/mission-layer.js';
import Credentials from './api/credentials.js';
import Security from './api/security.js';
import Contacts from './api/contacts.js';
import Profile from './api/profile.js';
import Files from './api/files.js';
import Injectors from './api/injectors.js';
import Repeater from './api/repeater.js';
import Group from './api/groups.js';
import Subscription from './api/subscriptions.js';
import Video from './api/video.js';
import Export from './api/export.js';
import * as auth from './auth.js';
export declare const CommandList: Record<string, keyof TAKAPI>;
/**
* Handle TAK HTTP API Operations
* @class
*/
export default class TAKAPI {
auth: auth.APIAuth;
url: URL;
Package: Package;
OAuth: OAuth;
Mission: Mission;
Locate: Locate;
Security: Security;
MissionLog: MissionLog;
MissionLayer: MissionLayer;
Credentials: Credentials;
Contacts: Contacts;
Subscription: Subscription;
Profile: Profile;
Injectors: Injectors;
Repeater: Repeater;
Group: Group;
Video: Video;
Export: Export;
Query: Query;
Files: Files;
constructor(url: URL, auth: auth.APIAuth);
static init(url: URL, auth: auth.APIAuth): Promise<TAKAPI>;
stdurl(url: string | URL): URL;
/**
* Standardize interactions with the backend API
*
* @param {URL|String} url - Full URL or API fragment to request
* @param {Object} [opts={}] - Options
*/
fetch(url: URL, opts?: any, raw?: boolean): Promise<any>;
}