Browse Source

add testSlackApiServer

Yuki Takei 4 years ago
parent
commit
735a68ff1f
2 changed files with 15 additions and 0 deletions
  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/post-ephemeral-errors';
 export * from './utils/slash-command-parser';
+export * from './utils/test-slack-api';
 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);
+  }
+};