@blizzard-api/classic-wow
Version:
A series of helpers to interact with the World of Warcraft Classic Blizzard API
47 lines (46 loc) • 1.53 kB
JavaScript
import { wowBasePath } from "@blizzard-api/core";
//#region src/connected-realm/index.ts
/**
* Returns a connected realm by ID.
* @param namespace The namespace to use. See {@link BlizzardNamespaces}.
* @param connectedRealmId The connected realm ID.
* @returns The connected realm. See {@link ConnectedRealmResponse}.
*/
function connectedRealm(namespace, connectedRealmId) {
return {
namespace,
path: `${wowBasePath}/connected-realm/${connectedRealmId}`
};
}
/**
* Returns an index of connected realms.
* @param namespace The namespace to use. See {@link BlizzardNamespaces}.
* @returns The connected realm index. See {@link ConnectedRealmIndexResponse}.
*/
function connectedRealmIndex(namespace) {
return {
namespace,
path: `${wowBasePath}/connected-realm/index`
};
}
/**
* Performs a search of connected realms.
* @param namespace The namespace to use. See {@link BlizzardNamespaces}.
* @param options The search parameters. See {@link ConnectedRealmSearchParameters}.
* @returns The search results. See {@link ConnectedRealmSearchResponse}.
*/
function connectedRealmSearch(namespace, options) {
return {
namespace,
parameters: {
_page: options._page,
orderby: Array.isArray(options.orderby) ? options.orderby.join(",") : options.orderby,
"realms.timezone": options["realms.timezone"],
"status.type": options["status.type"]
},
path: `${wowBasePath}/search/connected-realm`
};
}
//#endregion
export { connectedRealm, connectedRealmIndex, connectedRealmSearch };
//# sourceMappingURL=index.js.map