Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

use-get-api.ts 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. if (category === AuthCategory.datasource) {
  26. return {
  27. getCredentialInfo: '',
  28. setDefaultCredential: `/auth/plugin/datasource/${provider}/default`,
  29. getCredentials: `/auth/plugin/datasource/${provider}`,
  30. addCredential: `/auth/plugin/datasource/${provider}`,
  31. updateCredential: `/auth/plugin/datasource/${provider}/update`,
  32. deleteCredential: `/auth/plugin/datasource/${provider}/delete`,
  33. getCredentialSchema: () => '',
  34. getOauthUrl: `/oauth/plugin/${provider}/datasource/get-authorization-url`,
  35. getOauthClientSchema: '',
  36. setCustomOauthClient: `/auth/plugin/datasource/${provider}/custom-client`,
  37. deleteCustomOAuthClient: `/auth/plugin/datasource/${provider}/custom-client`,
  38. }
  39. }
  40. return {
  41. getCredentialInfo: '',
  42. setDefaultCredential: '',
  43. getCredentials: '',
  44. addCredential: '',
  45. updateCredential: '',
  46. deleteCredential: '',
  47. getCredentialSchema: () => '',
  48. getOauthUrl: '',
  49. getOauthClientSchema: '',
  50. setCustomOauthClient: '',
  51. getCustomOAuthClientValues: '',
  52. deleteCustomOAuthClient: '',
  53. }
  54. }