You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

use-credential.ts 2.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import {
  2. useAddPluginCredential,
  3. useDeletePluginCredential,
  4. useDeletePluginOAuthCustomClient,
  5. useGetPluginCredentialInfo,
  6. useGetPluginCredentialSchema,
  7. useGetPluginOAuthClientSchema,
  8. useGetPluginOAuthUrl,
  9. useInvalidPluginCredentialInfo,
  10. useInvalidPluginOAuthClientSchema,
  11. useSetPluginDefaultCredential,
  12. useSetPluginOAuthCustomClient,
  13. useUpdatePluginCredential,
  14. } from '@/service/use-plugins-auth'
  15. import { useGetApi } from './use-get-api'
  16. import type { PluginPayload } from '../types'
  17. import type { CredentialTypeEnum } from '../types'
  18. export const useGetPluginCredentialInfoHook = (pluginPayload: PluginPayload, enable?: boolean) => {
  19. const apiMap = useGetApi(pluginPayload)
  20. return useGetPluginCredentialInfo(enable ? apiMap.getCredentialInfo : '')
  21. }
  22. export const useDeletePluginCredentialHook = (pluginPayload: PluginPayload) => {
  23. const apiMap = useGetApi(pluginPayload)
  24. return useDeletePluginCredential(apiMap.deleteCredential)
  25. }
  26. export const useInvalidPluginCredentialInfoHook = (pluginPayload: PluginPayload) => {
  27. const apiMap = useGetApi(pluginPayload)
  28. return useInvalidPluginCredentialInfo(apiMap.getCredentialInfo)
  29. }
  30. export const useSetPluginDefaultCredentialHook = (pluginPayload: PluginPayload) => {
  31. const apiMap = useGetApi(pluginPayload)
  32. return useSetPluginDefaultCredential(apiMap.setDefaultCredential)
  33. }
  34. export const useGetPluginCredentialSchemaHook = (pluginPayload: PluginPayload, credentialType: CredentialTypeEnum) => {
  35. const apiMap = useGetApi(pluginPayload)
  36. return useGetPluginCredentialSchema(apiMap.getCredentialSchema(credentialType))
  37. }
  38. export const useAddPluginCredentialHook = (pluginPayload: PluginPayload) => {
  39. const apiMap = useGetApi(pluginPayload)
  40. return useAddPluginCredential(apiMap.addCredential)
  41. }
  42. export const useUpdatePluginCredentialHook = (pluginPayload: PluginPayload) => {
  43. const apiMap = useGetApi(pluginPayload)
  44. return useUpdatePluginCredential(apiMap.updateCredential)
  45. }
  46. export const useGetPluginOAuthUrlHook = (pluginPayload: PluginPayload) => {
  47. const apiMap = useGetApi(pluginPayload)
  48. return useGetPluginOAuthUrl(apiMap.getOauthUrl)
  49. }
  50. export const useGetPluginOAuthClientSchemaHook = (pluginPayload: PluginPayload) => {
  51. const apiMap = useGetApi(pluginPayload)
  52. return useGetPluginOAuthClientSchema(apiMap.getOauthClientSchema)
  53. }
  54. export const useInvalidPluginOAuthClientSchemaHook = (pluginPayload: PluginPayload) => {
  55. const apiMap = useGetApi(pluginPayload)
  56. return useInvalidPluginOAuthClientSchema(apiMap.getOauthClientSchema)
  57. }
  58. export const useSetPluginOAuthCustomClientHook = (pluginPayload: PluginPayload) => {
  59. const apiMap = useGetApi(pluginPayload)
  60. return useSetPluginOAuthCustomClient(apiMap.setCustomOauthClient)
  61. }
  62. export const useDeletePluginOAuthCustomClientHook = (pluginPayload: PluginPayload) => {
  63. const apiMap = useGetApi(pluginPayload)
  64. return useDeletePluginOAuthCustomClient(apiMap.deleteCustomOAuthClient)
  65. }