nyxx/nyxx/lib/src/internal/_Constants.dart
Szymon Uglis c71d310d6e
Changelog, license update, Implement stage channels, implements new permissions
Remove unnecessary stuff from tests and analyzer options, remove travis config file
2021-04-07 22:54:14 +02:00

48 lines
1.2 KiB
Dart

part of nyxx;
/// Gateway constants
class OPCodes {
static const int dispatch = 0;
static const int heartbeat = 1;
static const int identify = 2;
static const int statusUpdate = 3;
static const int voiceStateUpdate = 4;
static const int voiceGuildPing = 5;
static const int resume = 6;
static const int reconnect = 7;
static const int requestGuildMember = 8;
static const int invalidSession = 9;
static const int hello = 10;
static const int heartbeatAck = 11;
static const int guildSync = 12;
}
/// The client constants.
class Constants {
/// Discord CDN host
static const String cdnHost = "discordapp.com";
/// Discord API host
static const String host = "discord.com";
/// Base API uri
static const String baseUri = "/api/v8";
/// Version of Nyxx
static const String version = "2.0.0-rc.2";
/// Url to Nyxx repo
static const String repoUrl = "https://github.com/l7ssha/nyxx";
/// Returns [Uri] to gateway
static Uri gatewayUri(String gatewayHost, bool useCompression) {
var uriString = "$gatewayHost?v=8&encoding=json";
if (useCompression) {
uriString += "&compress=zlib-stream";
}
return Uri.parse(uriString);
}
}