matrix-react-sdk
Version:
SDK for matrix.org using React
36 lines (33 loc) • 3.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AddressType = void 0;
exports.getAddressType = getAddressType;
/*
Copyright 2024 New Vector Ltd.
Copyright 2017-2021 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
const emailRegex = /^\S+@\S+\.\S+$/;
const mxUserIdRegex = /^@\S+:\S+$/;
const mxRoomIdRegex = /^!\S+:\S+$/;
let AddressType = exports.AddressType = /*#__PURE__*/function (AddressType) {
AddressType["Email"] = "email";
AddressType["MatrixUserId"] = "mx-user-id";
AddressType["MatrixRoomId"] = "mx-room-id";
return AddressType;
}({});
function getAddressType(inputText) {
if (emailRegex.test(inputText)) {
return AddressType.Email;
} else if (mxUserIdRegex.test(inputText)) {
return AddressType.MatrixUserId;
} else if (mxRoomIdRegex.test(inputText)) {
return AddressType.MatrixRoomId;
} else {
return null;
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJlbWFpbFJlZ2V4IiwibXhVc2VySWRSZWdleCIsIm14Um9vbUlkUmVnZXgiLCJBZGRyZXNzVHlwZSIsImV4cG9ydHMiLCJnZXRBZGRyZXNzVHlwZSIsImlucHV0VGV4dCIsInRlc3QiLCJFbWFpbCIsIk1hdHJpeFVzZXJJZCIsIk1hdHJpeFJvb21JZCJdLCJzb3VyY2VzIjpbIi4uL3NyYy9Vc2VyQWRkcmVzcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNy0yMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmNvbnN0IGVtYWlsUmVnZXggPSAvXlxcUytAXFxTK1xcLlxcUyskLztcbmNvbnN0IG14VXNlcklkUmVnZXggPSAvXkBcXFMrOlxcUyskLztcbmNvbnN0IG14Um9vbUlkUmVnZXggPSAvXiFcXFMrOlxcUyskLztcblxuZXhwb3J0IGVudW0gQWRkcmVzc1R5cGUge1xuICAgIEVtYWlsID0gXCJlbWFpbFwiLFxuICAgIE1hdHJpeFVzZXJJZCA9IFwibXgtdXNlci1pZFwiLFxuICAgIE1hdHJpeFJvb21JZCA9IFwibXgtcm9vbS1pZFwiLFxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QWRkcmVzc1R5cGUoaW5wdXRUZXh0OiBzdHJpbmcpOiBBZGRyZXNzVHlwZSB8IG51bGwge1xuICAgIGlmIChlbWFpbFJlZ2V4LnRlc3QoaW5wdXRUZXh0KSkge1xuICAgICAgICByZXR1cm4gQWRkcmVzc1R5cGUuRW1haWw7XG4gICAgfSBlbHNlIGlmIChteFVzZXJJZFJlZ2V4LnRlc3QoaW5wdXRUZXh0KSkge1xuICAgICAgICByZXR1cm4gQWRkcmVzc1R5cGUuTWF0cml4VXNlcklkO1xuICAgIH0gZWxzZSBpZiAobXhSb29tSWRSZWdleC50ZXN0KGlucHV0VGV4dCkpIHtcbiAgICAgICAgcmV0dXJuIEFkZHJlc3NUeXBlLk1hdHJpeFJvb21JZDtcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxNQUFNQSxVQUFVLEdBQUcsZ0JBQWdCO0FBQ25DLE1BQU1DLGFBQWEsR0FBRyxZQUFZO0FBQ2xDLE1BQU1DLGFBQWEsR0FBRyxZQUFZO0FBQUMsSUFFdkJDLFdBQVcsR0FBQUMsT0FBQSxDQUFBRCxXQUFBLDBCQUFYQSxXQUFXO0VBQVhBLFdBQVc7RUFBWEEsV0FBVztFQUFYQSxXQUFXO0VBQUEsT0FBWEEsV0FBVztBQUFBO0FBTWhCLFNBQVNFLGNBQWNBLENBQUNDLFNBQWlCLEVBQXNCO0VBQ2xFLElBQUlOLFVBQVUsQ0FBQ08sSUFBSSxDQUFDRCxTQUFTLENBQUMsRUFBRTtJQUM1QixPQUFPSCxXQUFXLENBQUNLLEtBQUs7RUFDNUIsQ0FBQyxNQUFNLElBQUlQLGFBQWEsQ0FBQ00sSUFBSSxDQUFDRCxTQUFTLENBQUMsRUFBRTtJQUN0QyxPQUFPSCxXQUFXLENBQUNNLFlBQVk7RUFDbkMsQ0FBQyxNQUFNLElBQUlQLGFBQWEsQ0FBQ0ssSUFBSSxDQUFDRCxTQUFTLENBQUMsRUFBRTtJQUN0QyxPQUFPSCxXQUFXLENBQUNPLFlBQVk7RUFDbkMsQ0FBQyxNQUFNO0lBQ0gsT0FBTyxJQUFJO0VBQ2Y7QUFDSiIsImlnbm9yZUxpc3QiOltdfQ==