21 lines
631 B
JavaScript
21 lines
631 B
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
export function getChannelFromChannelName(name, channelsByName) {
|
|
let channelName = name;
|
|
|
|
while (channelName.length > 0) {
|
|
if (channelsByName[channelName]) {
|
|
return channelsByName[channelName];
|
|
}
|
|
|
|
// Repeatedly trim off trailing punctuation in case this is at the end of a sentence
|
|
if ((/[_-]$/).test(channelName)) {
|
|
channelName = channelName.substring(0, channelName.length - 1);
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|