Хотите получить информацию о канале Slack с UID канала Slack, который был сохранен в Firestore. Я использую @slack/web-api
. Это официальная библиотека, поддерживаемая Slack.
Код:
// Fetch profile
export function fetchProfile() {
return dispatch => {
firebase.auth().onAuthStateChanged(user => {
if (user) {
usersRef
.doc(user.uid)
.get()
.then(doc => {
if (doc.data().slack_uid) {
const channel = new WebClient(
doc.data().slack_token
).channels.list();
console.log("channel", channel);
const userItems = { doc.data(), channels:channel.channels);
dispatch({ type: FETCH_USER, payload: userItems });
} else {
dispatch({ type: FETCH_USER, payload: doc.data() });
}
});
}
});
};
}
На самом деле данные канала успешно получены на консоли.
Однако проблема в том, что я не могу получить только channels information
в Значениях обещания. channel.channels
или channel[1].channels
не работает. Должен ли я использовать asyn c? Вы знаете, как получить только информацию о канале?