選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

use-get-api.ts 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {
  2. AuthCategory,
  3. } from '../types'
  4. import type {
  5. CredentialTypeEnum,
  6. PluginPayload,
  7. } from '../types'
  8. export const useGetApi = ({ category = AuthCategory.tool, provider }: PluginPayload) => {
  9. if (category === AuthCategory.tool) {
  10. return {
  11. getCredentialInfo: `/workspaces/current/tool-provider/builtin/${provider}/credential/info`,
  12. setDefaultCredential: `/workspaces/current/tool-provider/builtin/${provider}/default-credential`,
  13. getCredentials: `/workspaces/current/tool-provider/builtin/${provider}/credentials`,
  14. addCredential: `/workspaces/current/tool-provider/builtin/${provider}/add`,
  15. updateCredential: `/workspaces/current/tool-provider/builtin/${provider}/update`,
  16. deleteCredential: `/workspaces/current/tool-provider/builtin/${provider}/delete`,
  17. getCredentialSchema: (credential_type: CredentialTypeEnum) => `/workspaces/current/tool-provider/builtin/${provider}/credential/schema/${credential_type}`,
  18. getOauthUrl: `/oauth/plugin/${provider}/tool/authorization-url`,
  19. getOauthClientSchema: `/workspaces/current/tool-provider/builtin/${provider}/oauth/client-schema`,
  20. setCustomOauthClient: `/workspaces/current/tool-provider/builtin/${provider}/oauth/custom-client`,
  21. getCustomOAuthClientValues: `/workspaces/current/tool-provider/builtin/${provider}/oauth/custom-client`,
  22. deleteCustomOAuthClient: `/workspaces/current/tool-provider/builtin/${provider}/oauth/custom-client`,
  23. }
  24. }
  25. return {
  26. getCredentialInfo: '',
  27. setDefaultCredential: '',
  28. getCredentials: '',
  29. addCredential: '',
  30. updateCredential: '',
  31. deleteCredential: '',
  32. getCredentialSchema: () => '',
  33. getOauthUrl: '',
  34. getOauthClientSchema: '',
  35. setCustomOauthClient: '',
  36. getCustomOAuthClientValues: '',
  37. deleteCustomOAuthClient: '',
  38. }
  39. }