Browse Source

feat(settings): Add package: `@abp/settings`

pull/1061/head
colin 1 year ago
parent
commit
f3f71c5356
  1. 36
      apps/vben5/packages/@abp/settings/package.json
  2. 75
      apps/vben5/packages/@abp/settings/src/api/definitions.ts
  3. 1
      apps/vben5/packages/@abp/settings/src/api/index.ts
  4. 2
      apps/vben5/packages/@abp/settings/src/index.ts
  5. 48
      apps/vben5/packages/@abp/settings/src/types/definitions.ts
  6. 1
      apps/vben5/packages/@abp/settings/src/types/index.ts
  7. 6
      apps/vben5/packages/@abp/settings/tsconfig.json

36
apps/vben5/packages/@abp/settings/package.json

@ -0,0 +1,36 @@
{
"name": "@abp/settings",
"version": "8.3.2",
"homepage": "https://github.com/colinin/abp-next-admin",
"bugs": "https://github.com/colinin/abp-next-admin/issues",
"repository": {
"type": "git",
"url": "git+https://github.com/colinin/abp-next-admin.git",
"directory": "packages/@abp/settings"
},
"license": "MIT",
"type": "module",
"sideEffects": [
"**/*.css"
],
"exports": {
".": {
"types": "./src/index.ts",
"default": "./src/index.ts"
}
},
"dependencies": {
"@abp/core": "workspace:*",
"@abp/request": "workspace:*",
"@abp/ui": "workspace:*",
"@ant-design/icons-vue": "catalog:",
"@vben/access": "workspace:*",
"@vben/common-ui": "workspace:*",
"@vben/hooks": "workspace:*",
"@vben/icons": "workspace:*",
"@vben/layouts": "workspace:*",
"@vben/locales": "workspace:*",
"ant-design-vue": "catalog:",
"vue": "catalog:*"
}
}

75
apps/vben5/packages/@abp/settings/src/api/definitions.ts

@ -0,0 +1,75 @@
import type { ListResultDto } from '@abp/core';
import type {
SettingDefinitionCreateDto,
SettingDefinitionDto,
SettingDefinitionGetListInput,
SettingDefinitionUpdateDto,
} 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<SettingDefinitionDto> {
return requestClient.get<SettingDefinitionDto>(
`/api/permission-management/definitions/${name}`,
);
}
/**
*
* @param input
* @returns
*/
export function getListApi(
input?: SettingDefinitionGetListInput,
): Promise<ListResultDto<SettingDefinitionDto>> {
return requestClient.get<ListResultDto<SettingDefinitionDto>>(
`/api/permission-management/definitions`,
{
params: input,
},
);
}
/**
*
* @param input
* @returns
*/
export function createApi(
input: SettingDefinitionCreateDto,
): Promise<SettingDefinitionDto> {
return requestClient.post<SettingDefinitionDto>(
'/api/permission-management/definitions',
input,
);
}
/**
*
* @param name
* @param input
* @returns
*/
export function updateApi(
name: string,
input: SettingDefinitionUpdateDto,
): Promise<SettingDefinitionDto> {
return requestClient.put<SettingDefinitionDto>(
`/api/permission-management/definitions/${name}`,
input,
);
}

1
apps/vben5/packages/@abp/settings/src/api/index.ts

@ -0,0 +1 @@
export * as settingDefintiionsApi from './definitions';

2
apps/vben5/packages/@abp/settings/src/index.ts

@ -0,0 +1,2 @@
export * from './api';
export * from './types';

48
apps/vben5/packages/@abp/settings/src/types/definitions.ts

@ -0,0 +1,48 @@
import type {
ExtensibleObject,
IHasConcurrencyStamp,
IHasExtraProperties,
} from '@abp/core';
interface SettingDefinitionDto extends ExtensibleObject {
defaultValue?: string;
description?: string;
displayName: string;
isEncrypted: boolean;
isInherited: boolean;
isStatic: boolean;
isVisibleToClients: boolean;
name: string;
providers: string[];
}
interface SettingDefinitionGetListInput {
filter?: string;
providerName?: string;
}
interface SettingDefinitionCreateOrUpdateDto
extends IHasConcurrencyStamp,
IHasExtraProperties {
defaultValue?: string;
description?: string;
displayName: string;
isEncrypted: boolean;
isInherited: boolean;
isVisibleToClients: boolean;
providers: string[];
}
interface SettingDefinitionCreateDto
extends SettingDefinitionCreateOrUpdateDto {
name: string;
}
type SettingDefinitionUpdateDto = SettingDefinitionCreateOrUpdateDto;
export type {
SettingDefinitionCreateDto,
SettingDefinitionDto,
SettingDefinitionGetListInput,
SettingDefinitionUpdateDto,
};

1
apps/vben5/packages/@abp/settings/src/types/index.ts

@ -0,0 +1 @@
export * from './definitions';

6
apps/vben5/packages/@abp/settings/tsconfig.json

@ -0,0 +1,6 @@
{
"$schema": "https://json.schemastore.org/tsconfig",
"extends": "@vben/tsconfig/web.json",
"include": ["src"],
"exclude": ["node_modules"]
}
Loading…
Cancel
Save