committed by
GitHub
69 changed files with 1295 additions and 775 deletions
@ -1,36 +0,0 @@ |
|||
import type { |
|||
ApplicationConfigurationDto, |
|||
ApplicationLocalizationDto, |
|||
} from '@abp/core'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 获取应用程序配置信息 |
|||
*/ |
|||
export function getConfigApi(options?: { |
|||
includeLocalizationResources?: boolean; |
|||
}): Promise<ApplicationConfigurationDto> { |
|||
return requestClient.get<ApplicationConfigurationDto>( |
|||
'/api/abp/application-configuration', |
|||
{ |
|||
params: options, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 获取应用程序语言 |
|||
* @returns 本地化配置 |
|||
*/ |
|||
export function getLocalizationApi(options: { |
|||
cultureName: string; |
|||
onlyDynamics?: boolean; |
|||
}): Promise<ApplicationLocalizationDto> { |
|||
return requestClient.get<ApplicationLocalizationDto>( |
|||
'/api/abp/application-localization', |
|||
{ |
|||
params: options, |
|||
}, |
|||
); |
|||
} |
|||
@ -1,2 +1,2 @@ |
|||
export * from './abp'; |
|||
export * from './menu'; |
|||
export { useAbpConfigApi } from './useAbpConfigApi'; |
|||
|
|||
@ -0,0 +1,48 @@ |
|||
import type { |
|||
ApplicationConfigurationDto, |
|||
ApplicationLocalizationDto, |
|||
} from '@abp/core'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useAbpConfigApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* 获取应用程序配置信息 |
|||
*/ |
|||
function getConfigApi(options?: { |
|||
includeLocalizationResources?: boolean; |
|||
}): Promise<ApplicationConfigurationDto> { |
|||
return request<ApplicationConfigurationDto>( |
|||
'/api/abp/application-configuration', |
|||
{ |
|||
params: options, |
|||
method: 'GET', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 获取应用程序语言 |
|||
* @returns 本地化配置 |
|||
*/ |
|||
function getLocalizationApi(options: { |
|||
cultureName: string; |
|||
onlyDynamics?: boolean; |
|||
}): Promise<ApplicationLocalizationDto> { |
|||
return request<ApplicationLocalizationDto>( |
|||
'/api/abp/application-localization', |
|||
{ |
|||
params: options, |
|||
method: 'GET', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
getConfigApi, |
|||
getLocalizationApi, |
|||
}; |
|||
} |
|||
@ -1,2 +1,2 @@ |
|||
export * as tokenApi from './token'; |
|||
export * as userInfoApi from './user'; |
|||
export { useTokenApi } from './useTokenApi'; |
|||
export { useUserInfoApi } from './useUserInfoApi'; |
|||
|
|||
@ -1,46 +0,0 @@ |
|||
import type { |
|||
OAuthTokenResult, |
|||
PasswordTokenRequestModel, |
|||
TokenResult, |
|||
} from '../types'; |
|||
|
|||
import { useAppConfig } from '@vben/hooks'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 用户登录 |
|||
* @param request 参数 |
|||
* @returns 用户token |
|||
*/ |
|||
export async function loginApi( |
|||
request: PasswordTokenRequestModel, |
|||
): Promise<TokenResult> { |
|||
const { clientId, clientSecret } = useAppConfig( |
|||
import.meta.env, |
|||
import.meta.env.PROD, |
|||
); |
|||
const result = await requestClient.post<OAuthTokenResult>( |
|||
'/connect/token', |
|||
{ |
|||
client_id: clientId, |
|||
client_secret: clientSecret, |
|||
grant_type: 'password', |
|||
password: request.password, |
|||
scope: |
|||
'openid email address phone profile offline_access lingyun-abp-application', |
|||
username: request.username, |
|||
}, |
|||
{ |
|||
headers: { |
|||
'Content-Type': 'application/x-www-form-urlencoded', |
|||
}, |
|||
}, |
|||
); |
|||
return { |
|||
accessToken: result.access_token, |
|||
expiresIn: result.expires_in, |
|||
refreshToken: result.refresh_token, |
|||
tokenType: result.token_type, |
|||
}; |
|||
} |
|||
@ -0,0 +1,84 @@ |
|||
import type { |
|||
OAuthTokenRefreshModel, |
|||
OAuthTokenResult, |
|||
PasswordTokenRequestModel, |
|||
TokenResult, |
|||
} from '../types'; |
|||
|
|||
import { useAppConfig } from '@vben/hooks'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useTokenApi() { |
|||
const { cancel, request } = useRequest(); |
|||
/** |
|||
* 用户登录 |
|||
* @param input 参数 |
|||
* @returns 用户token |
|||
*/ |
|||
async function loginApi( |
|||
input: PasswordTokenRequestModel, |
|||
): Promise<TokenResult> { |
|||
const { audience, clientId, clientSecret } = useAppConfig( |
|||
import.meta.env, |
|||
import.meta.env.PROD, |
|||
); |
|||
const result = await request<OAuthTokenResult>('/connect/token', { |
|||
data: { |
|||
client_id: clientId, |
|||
client_secret: clientSecret, |
|||
grant_type: 'password', |
|||
password: input.password, |
|||
scope: audience, |
|||
username: input.username, |
|||
}, |
|||
headers: { |
|||
'Content-Type': 'application/x-www-form-urlencoded', |
|||
}, |
|||
method: 'POST', |
|||
}); |
|||
return { |
|||
accessToken: result.access_token, |
|||
expiresIn: result.expires_in, |
|||
refreshToken: result.refresh_token, |
|||
tokenType: result.token_type, |
|||
}; |
|||
} |
|||
|
|||
/** |
|||
* 刷新令牌 |
|||
* @param input 参数 |
|||
* @returns 用户token |
|||
*/ |
|||
async function refreshTokenApi(input: OAuthTokenRefreshModel) { |
|||
const { audience, clientId, clientSecret } = useAppConfig( |
|||
import.meta.env, |
|||
import.meta.env.PROD, |
|||
); |
|||
const result = await request<OAuthTokenResult>('/connect/token', { |
|||
data: { |
|||
client_id: clientId, |
|||
client_secret: clientSecret, |
|||
grant_type: 'refresh_token', |
|||
refresh_token: input.refreshToken, |
|||
scope: audience, |
|||
}, |
|||
headers: { |
|||
'Content-Type': 'application/x-www-form-urlencoded', |
|||
}, |
|||
method: 'POST', |
|||
}); |
|||
return { |
|||
accessToken: result.access_token, |
|||
expiresIn: result.expires_in, |
|||
refreshToken: result.refresh_token, |
|||
tokenType: result.token_type, |
|||
}; |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
loginApi, |
|||
refreshTokenApi, |
|||
}; |
|||
} |
|||
@ -0,0 +1,29 @@ |
|||
import type { OAuthUserInfo, UserInfo } from '../types/user'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useUserInfoApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* 获取用户信息 |
|||
*/ |
|||
async function getUserInfoApi(): Promise<UserInfo> { |
|||
const result = await request<OAuthUserInfo>('/connect/userinfo', { |
|||
method: 'GET', |
|||
}); |
|||
return { |
|||
...result, |
|||
emailVerified: result.email_verified, |
|||
givenName: result.given_name, |
|||
phoneNumberVerified: result.phone_number_verified, |
|||
preferredUsername: result.preferred_username, |
|||
uniqueName: result.unique_name, |
|||
}; |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
getUserInfoApi, |
|||
}; |
|||
} |
|||
@ -1,18 +0,0 @@ |
|||
import type { OAuthUserInfo, UserInfo } from '../types/user'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 获取用户信息 |
|||
*/ |
|||
export async function getUserInfoApi(): Promise<UserInfo> { |
|||
const result = await requestClient.get<OAuthUserInfo>('/connect/userinfo'); |
|||
return { |
|||
...result, |
|||
emailVerified: result.email_verified, |
|||
givenName: result.given_name, |
|||
phoneNumberVerified: result.phone_number_verified, |
|||
preferredUsername: result.preferred_username, |
|||
uniqueName: result.unique_name, |
|||
}; |
|||
} |
|||
@ -1,36 +0,0 @@ |
|||
import type { PagedResultDto } from '@abp/core'; |
|||
|
|||
import type { AuditLogDto, AuditLogGetListInput } from '../types/audit-logs'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 获取审计日志 |
|||
* @param id 日志id |
|||
*/ |
|||
export function getApi(id: string): Promise<AuditLogDto> { |
|||
return requestClient.get<AuditLogDto>(`/api/auditing/audit-log/${id}`); |
|||
} |
|||
|
|||
/** |
|||
* 获取审计日志分页列表 |
|||
* @param input 参数 |
|||
*/ |
|||
export function getPagedListApi( |
|||
input: AuditLogGetListInput, |
|||
): Promise<PagedResultDto<AuditLogDto>> { |
|||
return requestClient.get<PagedResultDto<AuditLogDto>>( |
|||
'/api/auditing/audit-log', |
|||
{ |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 删除审计日志 |
|||
* @param id 日志id |
|||
*/ |
|||
export function deleteApi(id: string): Promise<void> { |
|||
return requestClient.delete(`/api/auditing/audit-log/${id}`); |
|||
} |
|||
@ -1,23 +0,0 @@ |
|||
import type { ListResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
EntityChangeGetWithUsernameInput, |
|||
EntityChangeWithUsernameDto, |
|||
} from '../types/entity-changes'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 获取包含用户名称的实体变更列表 |
|||
* @param input 参数 |
|||
*/ |
|||
export function getListWithUsernameApi( |
|||
input: EntityChangeGetWithUsernameInput, |
|||
): Promise<ListResultDto<EntityChangeWithUsernameDto>> { |
|||
return requestClient.get<ListResultDto<EntityChangeWithUsernameDto>>( |
|||
'/api/auditing/entity-changes/with-username', |
|||
{ |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
@ -1,2 +1,2 @@ |
|||
export * as auditLogsApi from './audit-logs'; |
|||
export * as entityChangesApi from './entity-changes'; |
|||
export { useAuditLogsApi } from './useAuditLogsApi'; |
|||
export { useEntityChangesApi } from './useEntityChangesApi'; |
|||
|
|||
@ -0,0 +1,65 @@ |
|||
import type { PagedResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
AuditLogDeleteManyInput, |
|||
AuditLogDto, |
|||
AuditLogGetListInput, |
|||
} from '../types/audit-logs'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useAuditLogsApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* 获取审计日志 |
|||
* @param id 日志id |
|||
*/ |
|||
function getApi(id: string): Promise<AuditLogDto> { |
|||
return request<AuditLogDto>(`/api/auditing/audit-log/${id}`, { |
|||
method: 'GET', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 获取审计日志分页列表 |
|||
* @param input 参数 |
|||
*/ |
|||
function getPagedListApi( |
|||
input: AuditLogGetListInput, |
|||
): Promise<PagedResultDto<AuditLogDto>> { |
|||
return request<PagedResultDto<AuditLogDto>>('/api/auditing/audit-log', { |
|||
method: 'GET', |
|||
params: input, |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 删除审计日志 |
|||
* @param id 日志id |
|||
*/ |
|||
function deleteApi(id: string): Promise<void> { |
|||
return request(`/api/auditing/audit-log/${id}`, { |
|||
method: 'DELETE', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 批量删除审计日志 |
|||
* @param input 参数 |
|||
*/ |
|||
function deleteManyApi(input: AuditLogDeleteManyInput): Promise<void> { |
|||
return request(`/api/auditing/audit-log/bulk`, { |
|||
data: input, |
|||
method: 'DELETE', |
|||
}); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
deleteApi, |
|||
deleteManyApi, |
|||
getApi, |
|||
getPagedListApi, |
|||
}; |
|||
} |
|||
@ -0,0 +1,33 @@ |
|||
import type { ListResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
EntityChangeGetWithUsernameInput, |
|||
EntityChangeWithUsernameDto, |
|||
} from '../types/entity-changes'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useEntityChangesApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* 获取包含用户名称的实体变更列表 |
|||
* @param input 参数 |
|||
*/ |
|||
function getListWithUsernameApi( |
|||
input: EntityChangeGetWithUsernameInput, |
|||
): Promise<ListResultDto<EntityChangeWithUsernameDto>> { |
|||
return request<ListResultDto<EntityChangeWithUsernameDto>>( |
|||
'/api/auditing/entity-changes/with-username', |
|||
{ |
|||
method: 'GET', |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
getListWithUsernameApi, |
|||
}; |
|||
} |
|||
@ -1,74 +0,0 @@ |
|||
import type { PagedResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
OpenIddictApplicationCreateDto, |
|||
OpenIddictApplicationDto, |
|||
OpenIddictApplicationGetListInput, |
|||
OpenIddictApplicationUpdateDto, |
|||
} from '../types/applications'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 新增应用 |
|||
* @param input 参数 |
|||
* @returns 应用实体数据传输对象 |
|||
*/ |
|||
export function createApi( |
|||
input: OpenIddictApplicationCreateDto, |
|||
): Promise<OpenIddictApplicationDto> { |
|||
return requestClient.post<OpenIddictApplicationDto>( |
|||
'/api/openiddict/applications', |
|||
input, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 删除应用 |
|||
* @param id 应用id |
|||
*/ |
|||
export function deleteApi(id: string): Promise<void> { |
|||
return requestClient.delete(`/api/openiddict/applications/${id}`); |
|||
} |
|||
|
|||
/** |
|||
* 查询应用 |
|||
* @param id 应用id |
|||
* @returns 应用实体数据传输对象 |
|||
*/ |
|||
export function getApi(id: string): Promise<OpenIddictApplicationDto> { |
|||
return requestClient.get<OpenIddictApplicationDto>( |
|||
`/api/openiddict/applications/${id}`, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 更新应用 |
|||
* @param id 应用id |
|||
* @returns 应用实体数据传输对象 |
|||
*/ |
|||
export function updateApi( |
|||
id: string, |
|||
input: OpenIddictApplicationUpdateDto, |
|||
): Promise<OpenIddictApplicationDto> { |
|||
return requestClient.put<OpenIddictApplicationDto>( |
|||
`/api/openiddict/applications/${id}`, |
|||
input, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 查询应用分页列表 |
|||
* @param input 过滤参数 |
|||
* @returns 应用实体数据传输对象分页列表 |
|||
*/ |
|||
export function getPagedListApi( |
|||
input?: OpenIddictApplicationGetListInput, |
|||
): Promise<PagedResultDto<OpenIddictApplicationDto>> { |
|||
return requestClient.get<PagedResultDto<OpenIddictApplicationDto>>( |
|||
`/api/openiddict/applications`, |
|||
{ |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
@ -1,43 +0,0 @@ |
|||
import type { PagedResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
OpenIddictAuthorizationDto, |
|||
OpenIddictAuthorizationGetListInput, |
|||
} from '../types/authorizations'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 删除授权 |
|||
* @param id 授权id |
|||
*/ |
|||
export function deleteApi(id: string): Promise<void> { |
|||
return requestClient.delete(`/api/openiddict/authorizations/${id}`); |
|||
} |
|||
|
|||
/** |
|||
* 查询授权 |
|||
* @param id 授权id |
|||
* @returns 授权实体数据传输对象 |
|||
*/ |
|||
export function getApi(id: string): Promise<OpenIddictAuthorizationDto> { |
|||
return requestClient.get<OpenIddictAuthorizationDto>( |
|||
`/api/openiddict/authorizations/${id}`, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 查询授权分页列表 |
|||
* @param input 过滤参数 |
|||
* @returns 授权实体数据传输对象分页列表 |
|||
*/ |
|||
export function getPagedListApi( |
|||
input?: OpenIddictAuthorizationGetListInput, |
|||
): Promise<PagedResultDto<OpenIddictAuthorizationDto>> { |
|||
return requestClient.get<PagedResultDto<OpenIddictAuthorizationDto>>( |
|||
`/api/openiddict/authorizations`, |
|||
{ |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
@ -1,4 +1,4 @@ |
|||
export * as applicationsApi from './applications'; |
|||
export * as authorizationsApi from './authorizations'; |
|||
export * as scopesApi from './scopes'; |
|||
export * as tokensApi from './tokens'; |
|||
export { useApplicationsApi } from './useApplicationsApi'; |
|||
export { useAuthorizationsApi } from './useAuthorizationsApi'; |
|||
export { useScopesApi } from './useScopesApi'; |
|||
export { useTokensApi } from './useTokensApi'; |
|||
|
|||
@ -1,13 +0,0 @@ |
|||
import type { OpenIdConfiguration } from '@abp/core'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* openid发现端点 |
|||
* @returns OpenId配置数据 |
|||
*/ |
|||
export function discoveryApi(): Promise<OpenIdConfiguration> { |
|||
return requestClient.get<OpenIdConfiguration>( |
|||
'/.well-known/openid-configuration', |
|||
); |
|||
} |
|||
@ -1,72 +0,0 @@ |
|||
import type { PagedResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
OpenIddictScopeCreateDto, |
|||
OpenIddictScopeDto, |
|||
OpenIddictScopeGetListInput, |
|||
OpenIddictScopeUpdateDto, |
|||
} from '../types/scopes'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 新增范围 |
|||
* @param input 参数 |
|||
* @returns 范围实体数据传输对象 |
|||
*/ |
|||
export function createApi( |
|||
input: OpenIddictScopeCreateDto, |
|||
): Promise<OpenIddictScopeDto> { |
|||
return requestClient.post<OpenIddictScopeDto>( |
|||
'/api/openiddict/scopes', |
|||
input, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 删除范围 |
|||
* @param id 范围id |
|||
*/ |
|||
export function deleteApi(id: string): Promise<void> { |
|||
return requestClient.delete(`/api/openiddict/scopes/${id}`); |
|||
} |
|||
|
|||
/** |
|||
* 查询范围 |
|||
* @param id 范围id |
|||
* @returns 范围实体数据传输对象 |
|||
*/ |
|||
export function getApi(id: string): Promise<OpenIddictScopeDto> { |
|||
return requestClient.get<OpenIddictScopeDto>(`/api/openiddict/scopes/${id}`); |
|||
} |
|||
|
|||
/** |
|||
* 更新范围 |
|||
* @param id 范围id |
|||
* @returns 范围实体数据传输对象 |
|||
*/ |
|||
export function updateApi( |
|||
id: string, |
|||
input: OpenIddictScopeUpdateDto, |
|||
): Promise<OpenIddictScopeDto> { |
|||
return requestClient.put<OpenIddictScopeDto>( |
|||
`/api/openiddict/scopes/${id}`, |
|||
input, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 查询范围分页列表 |
|||
* @param input 过滤参数 |
|||
* @returns 范围实体数据传输对象分页列表 |
|||
*/ |
|||
export function getPagedListApi( |
|||
input?: OpenIddictScopeGetListInput, |
|||
): Promise<PagedResultDto<OpenIddictScopeDto>> { |
|||
return requestClient.get<PagedResultDto<OpenIddictScopeDto>>( |
|||
`/api/openiddict/scopes`, |
|||
{ |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
@ -1,41 +0,0 @@ |
|||
import type { PagedResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
OpenIddictTokenDto, |
|||
OpenIddictTokenGetListInput, |
|||
} from '../types/tokens'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 删除令牌 |
|||
* @param id 令牌id |
|||
*/ |
|||
export function deleteApi(id: string): Promise<void> { |
|||
return requestClient.delete(`/api/openiddict/tokens/${id}`); |
|||
} |
|||
|
|||
/** |
|||
* 查询令牌 |
|||
* @param id 令牌id |
|||
* @returns 令牌实体数据传输对象 |
|||
*/ |
|||
export function getApi(id: string): Promise<OpenIddictTokenDto> { |
|||
return requestClient.get<OpenIddictTokenDto>(`/api/openiddict/tokens/${id}`); |
|||
} |
|||
|
|||
/** |
|||
* 查询令牌分页列表 |
|||
* @param input 过滤参数 |
|||
* @returns 令牌实体数据传输对象分页列表 |
|||
*/ |
|||
export function getPagedListApi( |
|||
input?: OpenIddictTokenGetListInput, |
|||
): Promise<PagedResultDto<OpenIddictTokenDto>> { |
|||
return requestClient.get<PagedResultDto<OpenIddictTokenDto>>( |
|||
`/api/openiddict/tokens`, |
|||
{ |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
@ -0,0 +1,95 @@ |
|||
import type { PagedResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
OpenIddictApplicationCreateDto, |
|||
OpenIddictApplicationDto, |
|||
OpenIddictApplicationGetListInput, |
|||
OpenIddictApplicationUpdateDto, |
|||
} from '../types/applications'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useApplicationsApi() { |
|||
const { cancel, request } = useRequest(); |
|||
/** |
|||
* 新增应用 |
|||
* @param input 参数 |
|||
* @returns 应用实体数据传输对象 |
|||
*/ |
|||
function createApi( |
|||
input: OpenIddictApplicationCreateDto, |
|||
): Promise<OpenIddictApplicationDto> { |
|||
return request<OpenIddictApplicationDto>('/api/openiddict/applications', { |
|||
data: input, |
|||
method: 'POST', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 删除应用 |
|||
* @param id 应用id |
|||
*/ |
|||
function deleteApi(id: string): Promise<void> { |
|||
return request(`/api/openiddict/applications/${id}`, { |
|||
method: 'DELETE', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 查询应用 |
|||
* @param id 应用id |
|||
* @returns 应用实体数据传输对象 |
|||
*/ |
|||
function getApi(id: string): Promise<OpenIddictApplicationDto> { |
|||
return request<OpenIddictApplicationDto>( |
|||
`/api/openiddict/applications/${id}`, |
|||
{ |
|||
method: 'GET', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 更新应用 |
|||
* @param id 应用id |
|||
* @returns 应用实体数据传输对象 |
|||
*/ |
|||
function updateApi( |
|||
id: string, |
|||
input: OpenIddictApplicationUpdateDto, |
|||
): Promise<OpenIddictApplicationDto> { |
|||
return request<OpenIddictApplicationDto>( |
|||
`/api/openiddict/applications/${id}`, |
|||
{ |
|||
data: input, |
|||
method: 'PUT', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 查询应用分页列表 |
|||
* @param input 过滤参数 |
|||
* @returns 应用实体数据传输对象分页列表 |
|||
*/ |
|||
function getPagedListApi( |
|||
input?: OpenIddictApplicationGetListInput, |
|||
): Promise<PagedResultDto<OpenIddictApplicationDto>> { |
|||
return request<PagedResultDto<OpenIddictApplicationDto>>( |
|||
`/api/openiddict/applications`, |
|||
{ |
|||
method: 'GET', |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
createApi, |
|||
deleteApi, |
|||
getApi, |
|||
getPagedListApi, |
|||
updateApi, |
|||
}; |
|||
} |
|||
@ -0,0 +1,60 @@ |
|||
import type { PagedResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
OpenIddictAuthorizationDto, |
|||
OpenIddictAuthorizationGetListInput, |
|||
} from '../types/authorizations'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useAuthorizationsApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* 删除授权 |
|||
* @param id 授权id |
|||
*/ |
|||
function deleteApi(id: string): Promise<void> { |
|||
return request(`/api/openiddict/authorizations/${id}`, { |
|||
method: 'DELETE', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 查询授权 |
|||
* @param id 授权id |
|||
* @returns 授权实体数据传输对象 |
|||
*/ |
|||
function getApi(id: string): Promise<OpenIddictAuthorizationDto> { |
|||
return request<OpenIddictAuthorizationDto>( |
|||
`/api/openiddict/authorizations/${id}`, |
|||
{ |
|||
method: 'GET', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 查询授权分页列表 |
|||
* @param input 过滤参数 |
|||
* @returns 授权实体数据传输对象分页列表 |
|||
*/ |
|||
function getPagedListApi( |
|||
input?: OpenIddictAuthorizationGetListInput, |
|||
): Promise<PagedResultDto<OpenIddictAuthorizationDto>> { |
|||
return request<PagedResultDto<OpenIddictAuthorizationDto>>( |
|||
`/api/openiddict/authorizations`, |
|||
{ |
|||
method: 'GET', |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
deleteApi, |
|||
getApi, |
|||
getPagedListApi, |
|||
}; |
|||
} |
|||
@ -0,0 +1,22 @@ |
|||
import type { OpenIdConfiguration } from '@abp/core'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useOpenIdApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* openid发现端点 |
|||
* @returns OpenId配置数据 |
|||
*/ |
|||
function discoveryApi(): Promise<OpenIdConfiguration> { |
|||
return request<OpenIdConfiguration>('/.well-known/openid-configuration', { |
|||
method: 'GET', |
|||
}); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
discoveryApi, |
|||
}; |
|||
} |
|||
@ -0,0 +1,89 @@ |
|||
import type { PagedResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
OpenIddictScopeCreateDto, |
|||
OpenIddictScopeDto, |
|||
OpenIddictScopeGetListInput, |
|||
OpenIddictScopeUpdateDto, |
|||
} from '../types/scopes'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useScopesApi() { |
|||
const { cancel, request } = useRequest(); |
|||
/** |
|||
* 新增范围 |
|||
* @param input 参数 |
|||
* @returns 范围实体数据传输对象 |
|||
*/ |
|||
function createApi( |
|||
input: OpenIddictScopeCreateDto, |
|||
): Promise<OpenIddictScopeDto> { |
|||
return request<OpenIddictScopeDto>('/api/openiddict/scopes', { |
|||
data: input, |
|||
method: 'POST', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 删除范围 |
|||
* @param id 范围id |
|||
*/ |
|||
function deleteApi(id: string): Promise<void> { |
|||
return request(`/api/openiddict/scopes/${id}`, { |
|||
method: 'DELETE', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 查询范围 |
|||
* @param id 范围id |
|||
* @returns 范围实体数据传输对象 |
|||
*/ |
|||
function getApi(id: string): Promise<OpenIddictScopeDto> { |
|||
return request<OpenIddictScopeDto>(`/api/openiddict/scopes/${id}`, { |
|||
method: 'GET', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 更新范围 |
|||
* @param id 范围id |
|||
* @returns 范围实体数据传输对象 |
|||
*/ |
|||
function updateApi( |
|||
id: string, |
|||
input: OpenIddictScopeUpdateDto, |
|||
): Promise<OpenIddictScopeDto> { |
|||
return request<OpenIddictScopeDto>(`/api/openiddict/scopes/${id}`, { |
|||
data: input, |
|||
method: 'PUT', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 查询范围分页列表 |
|||
* @param input 过滤参数 |
|||
* @returns 范围实体数据传输对象分页列表 |
|||
*/ |
|||
function getPagedListApi( |
|||
input?: OpenIddictScopeGetListInput, |
|||
): Promise<PagedResultDto<OpenIddictScopeDto>> { |
|||
return request<PagedResultDto<OpenIddictScopeDto>>( |
|||
`/api/openiddict/scopes`, |
|||
{ |
|||
method: 'GET', |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
createApi, |
|||
deleteApi, |
|||
getApi, |
|||
getPagedListApi, |
|||
updateApi, |
|||
}; |
|||
} |
|||
@ -0,0 +1,57 @@ |
|||
import type { PagedResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
OpenIddictTokenDto, |
|||
OpenIddictTokenGetListInput, |
|||
} from '../types/tokens'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useTokensApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* 删除令牌 |
|||
* @param id 令牌id |
|||
*/ |
|||
function deleteApi(id: string): Promise<void> { |
|||
return request(`/api/openiddict/tokens/${id}`, { |
|||
method: 'DELETE', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 查询令牌 |
|||
* @param id 令牌id |
|||
* @returns 令牌实体数据传输对象 |
|||
*/ |
|||
function getApi(id: string): Promise<OpenIddictTokenDto> { |
|||
return request<OpenIddictTokenDto>(`/api/openiddict/tokens/${id}`, { |
|||
method: 'GET', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 查询令牌分页列表 |
|||
* @param input 过滤参数 |
|||
* @returns 令牌实体数据传输对象分页列表 |
|||
*/ |
|||
function getPagedListApi( |
|||
input?: OpenIddictTokenGetListInput, |
|||
): Promise<PagedResultDto<OpenIddictTokenDto>> { |
|||
return request<PagedResultDto<OpenIddictTokenDto>>( |
|||
`/api/openiddict/tokens`, |
|||
{ |
|||
method: 'GET', |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
deleteApi, |
|||
getApi, |
|||
getPagedListApi, |
|||
}; |
|||
} |
|||
@ -1,75 +0,0 @@ |
|||
import type { ListResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
PermissionDefinitionCreateDto, |
|||
PermissionDefinitionDto, |
|||
PermissionDefinitionGetListInput, |
|||
PermissionDefinitionUpdateDto, |
|||
} from '../types/definitions'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 删除权限定义 |
|||
* @param name 权限名称 |
|||
*/ |
|||
export function deleteApi(name: string): Promise<void> { |
|||
return requestClient.delete(`/api/permission-management/definitions/${name}`); |
|||
} |
|||
|
|||
/** |
|||
* 查询权限定义 |
|||
* @param name 权限名称 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
export function getApi(name: string): Promise<PermissionDefinitionDto> { |
|||
return requestClient.get<PermissionDefinitionDto>( |
|||
`/api/permission-management/definitions/${name}`, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 查询权限定义列表 |
|||
* @param input 权限过滤条件 |
|||
* @returns 权限定义数据传输对象列表 |
|||
*/ |
|||
export function getListApi( |
|||
input?: PermissionDefinitionGetListInput, |
|||
): Promise<ListResultDto<PermissionDefinitionDto>> { |
|||
return requestClient.get<ListResultDto<PermissionDefinitionDto>>( |
|||
`/api/permission-management/definitions`, |
|||
{ |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 创建权限定义 |
|||
* @param input 权限定义参数 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
export function createApi( |
|||
input: PermissionDefinitionCreateDto, |
|||
): Promise<PermissionDefinitionDto> { |
|||
return requestClient.post<PermissionDefinitionDto>( |
|||
'/api/permission-management/definitions', |
|||
input, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 更新权限定义 |
|||
* @param name 权限名称 |
|||
* @param input 权限定义参数 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
export function updateApi( |
|||
name: string, |
|||
input: PermissionDefinitionUpdateDto, |
|||
): Promise<PermissionDefinitionDto> { |
|||
return requestClient.put<PermissionDefinitionDto>( |
|||
`/api/permission-management/definitions/${name}`, |
|||
input, |
|||
); |
|||
} |
|||
@ -1,77 +0,0 @@ |
|||
import type { ListResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
PermissionGroupDefinitionCreateDto, |
|||
PermissionGroupDefinitionDto, |
|||
PermissionGroupDefinitionGetListInput, |
|||
PermissionGroupDefinitionUpdateDto, |
|||
} from '../types/groups'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 删除权限定义 |
|||
* @param name 权限名称 |
|||
*/ |
|||
export function deleteApi(name: string): Promise<void> { |
|||
return requestClient.delete( |
|||
`/api/permission-management/definitions/groups/${name}`, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 查询权限定义 |
|||
* @param name 权限名称 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
export function getApi(name: string): Promise<PermissionGroupDefinitionDto> { |
|||
return requestClient.get<PermissionGroupDefinitionDto>( |
|||
`/api/permission-management/definitions/groups/${name}`, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 查询权限定义列表 |
|||
* @param input 权限过滤条件 |
|||
* @returns 权限定义数据传输对象列表 |
|||
*/ |
|||
export function getListApi( |
|||
input?: PermissionGroupDefinitionGetListInput, |
|||
): Promise<ListResultDto<PermissionGroupDefinitionDto>> { |
|||
return requestClient.get<ListResultDto<PermissionGroupDefinitionDto>>( |
|||
`/api/permission-management/definitions/groups`, |
|||
{ |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 创建权限定义 |
|||
* @param input 权限定义参数 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
export function createApi( |
|||
input: PermissionGroupDefinitionCreateDto, |
|||
): Promise<PermissionGroupDefinitionDto> { |
|||
return requestClient.post<PermissionGroupDefinitionDto>( |
|||
'/api/permission-management/definitions/groups', |
|||
input, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 更新权限定义 |
|||
* @param name 权限名称 |
|||
* @param input 权限定义参数 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
export function updateApi( |
|||
name: string, |
|||
input: PermissionGroupDefinitionUpdateDto, |
|||
): Promise<PermissionGroupDefinitionDto> { |
|||
return requestClient.put<PermissionGroupDefinitionDto>( |
|||
`/api/permission-management/definitions/groups/${name}`, |
|||
input, |
|||
); |
|||
} |
|||
@ -0,0 +1,3 @@ |
|||
export { usePermissionDefinitionsApi } from './usePermissionDefinitionsApi'; |
|||
export { usePermissionGroupDefinitionsApi } from './usePermissionGroupDefinitionsApi'; |
|||
export { usePermissionsApi } from './usePermissionsApi'; |
|||
@ -1,37 +0,0 @@ |
|||
import type { |
|||
PermissionProvider, |
|||
PermissionResultDto, |
|||
PermissionsUpdateDto, |
|||
} from '../types/permissions'; |
|||
|
|||
import { requestClient } from '@abp/request'; |
|||
|
|||
/** |
|||
* 查询权限 |
|||
* @param provider |
|||
* @returns 权限实体数据传输对象 |
|||
*/ |
|||
export function getApi( |
|||
provider: PermissionProvider, |
|||
): Promise<PermissionResultDto> { |
|||
return requestClient.get<PermissionResultDto>( |
|||
`/api/permission-management/permissions`, |
|||
{ |
|||
params: provider, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 更新权限 |
|||
* @param provider |
|||
* @param input |
|||
*/ |
|||
export function updateApi( |
|||
provider: PermissionProvider, |
|||
input: PermissionsUpdateDto, |
|||
): Promise<void> { |
|||
return requestClient.put(`/api/permission-management/permissions`, input, { |
|||
params: provider, |
|||
}); |
|||
} |
|||
@ -0,0 +1,100 @@ |
|||
import type { ListResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
PermissionDefinitionCreateDto, |
|||
PermissionDefinitionDto, |
|||
PermissionDefinitionGetListInput, |
|||
PermissionDefinitionUpdateDto, |
|||
} from '../types/definitions'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function usePermissionDefinitionsApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* 删除权限定义 |
|||
* @param name 权限名称 |
|||
*/ |
|||
function deleteApi(name: string): Promise<void> { |
|||
return request(`/api/permission-management/definitions/${name}`, { |
|||
method: 'DELETE', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 查询权限定义 |
|||
* @param name 权限名称 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
function getApi(name: string): Promise<PermissionDefinitionDto> { |
|||
return request<PermissionDefinitionDto>( |
|||
`/api/permission-management/definitions/${name}`, |
|||
{ |
|||
method: 'GET', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 查询权限定义列表 |
|||
* @param input 权限过滤条件 |
|||
* @returns 权限定义数据传输对象列表 |
|||
*/ |
|||
function getListApi( |
|||
input?: PermissionDefinitionGetListInput, |
|||
): Promise<ListResultDto<PermissionDefinitionDto>> { |
|||
return request<ListResultDto<PermissionDefinitionDto>>( |
|||
`/api/permission-management/definitions`, |
|||
{ |
|||
method: 'GET', |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 创建权限定义 |
|||
* @param input 权限定义参数 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
function createApi( |
|||
input: PermissionDefinitionCreateDto, |
|||
): Promise<PermissionDefinitionDto> { |
|||
return request<PermissionDefinitionDto>( |
|||
'/api/permission-management/definitions', |
|||
{ |
|||
data: input, |
|||
method: 'POST', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 更新权限定义 |
|||
* @param name 权限名称 |
|||
* @param input 权限定义参数 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
function updateApi( |
|||
name: string, |
|||
input: PermissionDefinitionUpdateDto, |
|||
): Promise<PermissionDefinitionDto> { |
|||
return request<PermissionDefinitionDto>( |
|||
`/api/permission-management/definitions/${name}`, |
|||
{ |
|||
data: input, |
|||
method: 'PUT', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
createApi, |
|||
deleteApi, |
|||
getApi, |
|||
getListApi, |
|||
updateApi, |
|||
}; |
|||
} |
|||
@ -0,0 +1,100 @@ |
|||
import type { ListResultDto } from '@abp/core'; |
|||
|
|||
import type { |
|||
PermissionGroupDefinitionCreateDto, |
|||
PermissionGroupDefinitionDto, |
|||
PermissionGroupDefinitionGetListInput, |
|||
PermissionGroupDefinitionUpdateDto, |
|||
} from '../types/groups'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function usePermissionGroupDefinitionsApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* 删除权限定义 |
|||
* @param name 权限名称 |
|||
*/ |
|||
function deleteApi(name: string): Promise<void> { |
|||
return request(`/api/permission-management/definitions/groups/${name}`, { |
|||
method: 'DELETE', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 查询权限定义 |
|||
* @param name 权限名称 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
function getApi(name: string): Promise<PermissionGroupDefinitionDto> { |
|||
return request<PermissionGroupDefinitionDto>( |
|||
`/api/permission-management/definitions/groups/${name}`, |
|||
{ |
|||
method: 'GET', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 查询权限定义列表 |
|||
* @param input 权限过滤条件 |
|||
* @returns 权限定义数据传输对象列表 |
|||
*/ |
|||
function getListApi( |
|||
input?: PermissionGroupDefinitionGetListInput, |
|||
): Promise<ListResultDto<PermissionGroupDefinitionDto>> { |
|||
return request<ListResultDto<PermissionGroupDefinitionDto>>( |
|||
`/api/permission-management/definitions/groups`, |
|||
{ |
|||
method: 'GET', |
|||
params: input, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 创建权限定义 |
|||
* @param input 权限定义参数 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
function createApi( |
|||
input: PermissionGroupDefinitionCreateDto, |
|||
): Promise<PermissionGroupDefinitionDto> { |
|||
return request<PermissionGroupDefinitionDto>( |
|||
'/api/permission-management/definitions/groups', |
|||
{ |
|||
data: input, |
|||
method: 'POST', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 更新权限定义 |
|||
* @param name 权限名称 |
|||
* @param input 权限定义参数 |
|||
* @returns 权限定义数据传输对象 |
|||
*/ |
|||
function updateApi( |
|||
name: string, |
|||
input: PermissionGroupDefinitionUpdateDto, |
|||
): Promise<PermissionGroupDefinitionDto> { |
|||
return request<PermissionGroupDefinitionDto>( |
|||
`/api/permission-management/definitions/groups/${name}`, |
|||
{ |
|||
data: input, |
|||
method: 'PUT', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
createApi, |
|||
deleteApi, |
|||
getApi, |
|||
getListApi, |
|||
updateApi, |
|||
}; |
|||
} |
|||
@ -0,0 +1,48 @@ |
|||
import type { |
|||
PermissionProvider, |
|||
PermissionResultDto, |
|||
PermissionsUpdateDto, |
|||
} from '../types/permissions'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function usePermissionsApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* 查询权限 |
|||
* @param provider |
|||
* @returns 权限实体数据传输对象 |
|||
*/ |
|||
function getApi(provider: PermissionProvider): Promise<PermissionResultDto> { |
|||
return request<PermissionResultDto>( |
|||
`/api/permission-management/permissions`, |
|||
{ |
|||
method: 'GET', |
|||
params: provider, |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 更新权限 |
|||
* @param provider |
|||
* @param input |
|||
*/ |
|||
function updateApi( |
|||
provider: PermissionProvider, |
|||
input: PermissionsUpdateDto, |
|||
): Promise<void> { |
|||
return request(`/api/permission-management/permissions`, { |
|||
data: input, |
|||
method: 'PUT', |
|||
params: provider, |
|||
}); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
getApi, |
|||
updateApi, |
|||
}; |
|||
} |
|||
@ -1,2 +1,3 @@ |
|||
export * from './api'; |
|||
export * from './components'; |
|||
export * from './types'; |
|||
|
|||
Loading…
Reference in new issue