hap-nodejs
Version:
HAP-NodeJS is a Node.js implementation of HomeKit Accessory Server.
80 lines • 3.54 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.HAPMimeTypes = exports.PairingStates = exports.PairMethods = exports.TLVValues = void 0;
exports.consideredTrue = consideredTrue;
/**
* @group Utils
*/
function consideredTrue(input) {
if (!input) {
return false;
}
return input === "true" || input === "1";
}
/**
* @group HAP Accessory Server
*/
var TLVValues;
(function (TLVValues) {
// noinspection JSUnusedGlobalSymbols
TLVValues[TLVValues["REQUEST_TYPE"] = 0] = "REQUEST_TYPE";
// eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values
TLVValues[TLVValues["METHOD"] = 0] = "METHOD";
TLVValues[TLVValues["USERNAME"] = 1] = "USERNAME";
// eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values
TLVValues[TLVValues["IDENTIFIER"] = 1] = "IDENTIFIER";
TLVValues[TLVValues["SALT"] = 2] = "SALT";
TLVValues[TLVValues["PUBLIC_KEY"] = 3] = "PUBLIC_KEY";
TLVValues[TLVValues["PASSWORD_PROOF"] = 4] = "PASSWORD_PROOF";
TLVValues[TLVValues["ENCRYPTED_DATA"] = 5] = "ENCRYPTED_DATA";
TLVValues[TLVValues["SEQUENCE_NUM"] = 6] = "SEQUENCE_NUM";
// eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values
TLVValues[TLVValues["STATE"] = 6] = "STATE";
TLVValues[TLVValues["ERROR_CODE"] = 7] = "ERROR_CODE";
TLVValues[TLVValues["RETRY_DELAY"] = 8] = "RETRY_DELAY";
TLVValues[TLVValues["CERTIFICATE"] = 9] = "CERTIFICATE";
TLVValues[TLVValues["PROOF"] = 10] = "PROOF";
// eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values
TLVValues[TLVValues["SIGNATURE"] = 10] = "SIGNATURE";
TLVValues[TLVValues["PERMISSIONS"] = 11] = "PERMISSIONS";
TLVValues[TLVValues["FRAGMENT_DATA"] = 12] = "FRAGMENT_DATA";
TLVValues[TLVValues["FRAGMENT_LAST"] = 13] = "FRAGMENT_LAST";
TLVValues[TLVValues["SEPARATOR"] = 255] = "SEPARATOR"; // Zero-length TLV that separates different TLVs in a list.
})(TLVValues || (exports.TLVValues = TLVValues = {}));
/**
* @group HAP Accessory Server
*/
var PairMethods;
(function (PairMethods) {
// noinspection JSUnusedGlobalSymbols
PairMethods[PairMethods["PAIR_SETUP"] = 0] = "PAIR_SETUP";
PairMethods[PairMethods["PAIR_SETUP_WITH_AUTH"] = 1] = "PAIR_SETUP_WITH_AUTH";
PairMethods[PairMethods["PAIR_VERIFY"] = 2] = "PAIR_VERIFY";
PairMethods[PairMethods["ADD_PAIRING"] = 3] = "ADD_PAIRING";
PairMethods[PairMethods["REMOVE_PAIRING"] = 4] = "REMOVE_PAIRING";
PairMethods[PairMethods["LIST_PAIRINGS"] = 5] = "LIST_PAIRINGS";
})(PairMethods || (exports.PairMethods = PairMethods = {}));
/**
* Pairing states (pair-setup or pair-verify). Encoded in {@link TLVValues.SEQUENCE_NUM}.
*
* @group HAP Accessory Server
*/
var PairingStates;
(function (PairingStates) {
PairingStates[PairingStates["M1"] = 1] = "M1";
PairingStates[PairingStates["M2"] = 2] = "M2";
PairingStates[PairingStates["M3"] = 3] = "M3";
PairingStates[PairingStates["M4"] = 4] = "M4";
PairingStates[PairingStates["M5"] = 5] = "M5";
PairingStates[PairingStates["M6"] = 6] = "M6";
})(PairingStates || (exports.PairingStates = PairingStates = {}));
/**
* @group HAP Accessory Server
*/
var HAPMimeTypes;
(function (HAPMimeTypes) {
HAPMimeTypes["PAIRING_TLV8"] = "application/pairing+tlv8";
HAPMimeTypes["HAP_JSON"] = "application/hap+json";
HAPMimeTypes["IMAGE_JPEG"] = "image/jpeg";
})(HAPMimeTypes || (exports.HAPMimeTypes = HAPMimeTypes = {}));
//# sourceMappingURL=internal-types.js.map
;