|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import {
- AuthCategory,
- } from '../types'
- import type {
- CredentialTypeEnum,
- PluginPayload,
- } from '../types'
-
- export const useGetApi = ({ category = AuthCategory.tool, provider }: PluginPayload) => {
- if (category === AuthCategory.tool) {
- return {
- getCredentialInfo: `/workspaces/current/tool-provider/builtin/${provider}/credential/info`,
- setDefaultCredential: `/workspaces/current/tool-provider/builtin/${provider}/default-credential`,
- getCredentials: `/workspaces/current/tool-provider/builtin/${provider}/credentials`,
- addCredential: `/workspaces/current/tool-provider/builtin/${provider}/add`,
- updateCredential: `/workspaces/current/tool-provider/builtin/${provider}/update`,
- deleteCredential: `/workspaces/current/tool-provider/builtin/${provider}/delete`,
- getCredentialSchema: (credential_type: CredentialTypeEnum) => `/workspaces/current/tool-provider/builtin/${provider}/credential/schema/${credential_type}`,
- getOauthUrl: `/oauth/plugin/${provider}/tool/authorization-url`,
- getOauthClientSchema: `/workspaces/current/tool-provider/builtin/${provider}/oauth/client-schema`,
- setCustomOauthClient: `/workspaces/current/tool-provider/builtin/${provider}/oauth/custom-client`,
- getCustomOAuthClientValues: `/workspaces/current/tool-provider/builtin/${provider}/oauth/custom-client`,
- deleteCustomOAuthClient: `/workspaces/current/tool-provider/builtin/${provider}/oauth/custom-client`,
- }
- }
-
- if (category === AuthCategory.datasource) {
- return {
- getCredentialInfo: '',
- setDefaultCredential: `/auth/plugin/datasource/${provider}/default`,
- getCredentials: `/auth/plugin/datasource/${provider}`,
- addCredential: `/auth/plugin/datasource/${provider}`,
- updateCredential: `/auth/plugin/datasource/${provider}/update`,
- deleteCredential: `/auth/plugin/datasource/${provider}/delete`,
- getCredentialSchema: () => '',
- getOauthUrl: `/oauth/plugin/${provider}/datasource/get-authorization-url`,
- getOauthClientSchema: '',
- setCustomOauthClient: `/auth/plugin/datasource/${provider}/custom-client`,
- deleteCustomOAuthClient: `/auth/plugin/datasource/${provider}/custom-client`,
- }
- }
-
- return {
- getCredentialInfo: '',
- setDefaultCredential: '',
- getCredentials: '',
- addCredential: '',
- updateCredential: '',
- deleteCredential: '',
- getCredentialSchema: () => '',
- getOauthUrl: '',
- getOauthClientSchema: '',
- setCustomOauthClient: '',
- getCustomOAuthClientValues: '',
- deleteCustomOAuthClient: '',
- }
- }
|