env_group.ts 581 B

123456789101112131415161718192021222324
  1. import type { ModelBase, UpdateOrderRequest } from '@/api/curd'
  2. import { extendCurdApi, http, useCurdApi } from '@uozi-admin/request'
  3. // Post-sync action types
  4. export const PostSyncAction = {
  5. None: 'none',
  6. ReloadNginx: 'reload_nginx',
  7. }
  8. export interface EnvGroup extends ModelBase {
  9. name: string
  10. sync_node_ids: number[]
  11. post_sync_action?: string
  12. }
  13. const baseUrl = '/env_groups'
  14. const env_group = extendCurdApi(useCurdApi<EnvGroup>(baseUrl), {
  15. updateOrder(data: UpdateOrderRequest) {
  16. return http.post('/env_groups/order', data)
  17. },
  18. })
  19. export default env_group