|
@@ -7,22 +7,37 @@ import { toastError } from '../../../util/apiNotification';
|
|
|
import AppContainer from '../../../services/AppContainer';
|
|
import AppContainer from '../../../services/AppContainer';
|
|
|
import AdminAppContainer from '../../../services/AdminAppContainer';
|
|
import AdminAppContainer from '../../../services/AdminAppContainer';
|
|
|
|
|
|
|
|
-const SlackGrowiBridging = (props) => {
|
|
|
|
|
- const { appContainer, adminAppContainer } = props;
|
|
|
|
|
|
|
+
|
|
|
|
|
+const SlackGrowiBridging = (crowi, props) => {
|
|
|
|
|
+ const { WebClient, LogLevel } = require('@slack/web-api');
|
|
|
|
|
+ const { adminAppContainer } = props;
|
|
|
const [siteName, setSiteName] = useState('');
|
|
const [siteName, setSiteName] = useState('');
|
|
|
|
|
|
|
|
|
|
+ const checkSlackGrowiCommunication = function() {
|
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
|
+ const client = new WebClient('xoxb-1399660543842-1848670292404-I6OLidkKzn4WPF34ezWmE56r', {
|
|
|
|
|
+ logLevel: LogLevel.DEBUG,
|
|
|
|
|
+ });
|
|
|
|
|
+ client.chat.postMessage({ text: 'hoge', channel: 'C01BAT2LXHV' }, (err, res) => {
|
|
|
|
|
+ if (err) {
|
|
|
|
|
+ return reject(err);
|
|
|
|
|
+ }
|
|
|
|
|
+ resolve(res);
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
const fetchData = useCallback(async() => {
|
|
const fetchData = useCallback(async() => {
|
|
|
try {
|
|
try {
|
|
|
- await adminAppContainer.retrieveAppSettingsData();
|
|
|
|
|
- setSiteName(adminAppContainer.state.title);
|
|
|
|
|
- const res = await appContainer.apiv3.get('/slack-bot/');
|
|
|
|
|
- console.log(res);
|
|
|
|
|
|
|
+ // await adminAppContainer.retrieveAppSettingsData();
|
|
|
|
|
+ // setSiteName(adminAppContainer.state.title);
|
|
|
|
|
+ checkSlackGrowiCommunication();
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
catch (err) {
|
|
catch (err) {
|
|
|
toastError(err);
|
|
toastError(err);
|
|
|
}
|
|
}
|
|
|
- }, [appContainer, adminAppContainer]);
|
|
|
|
|
|
|
+ }, [adminAppContainer]);
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
fetchData();
|
|
fetchData();
|