Yuki Takei 4 лет назад
Родитель
Сommit
735a68ff1f
2 измененных файлов с 15 добавлено и 0 удалено
  1. 1 0
      packages/slack/src/index.ts
  2. 14 0
      packages/slack/src/utils/test-slack-api.ts

+ 1 - 0
packages/slack/src/index.ts

@@ -15,4 +15,5 @@ export * from './utils/block-creater';
 export * from './utils/check-communicable-to-api-server';
 export * from './utils/check-communicable-to-api-server';
 export * from './utils/post-ephemeral-errors';
 export * from './utils/post-ephemeral-errors';
 export * from './utils/slash-command-parser';
 export * from './utils/slash-command-parser';
+export * from './utils/test-slack-api';
 export * from './utils/webclient-factory';
 export * from './utils/webclient-factory';

+ 14 - 0
packages/slack/src/utils/test-slack-api.ts

@@ -0,0 +1,14 @@
+import { generateWebClient } from './webclient-factory';
+
+/**
+ * Test Slack API with specified token
+ * @param token Bot OAuth token
+ */
+export const testSlackApiServer = async(token: string): Promise<void> => {
+  const client = generateWebClient(token);
+  const result = await client.api.test();
+
+  if (!result.ok) {
+    throw new Error(result.error);
+  }
+};