import { PagedResultDto } from '@/proxy' import { CustomTenantDto, TenantDto } from '@/proxy/config/models' import apiService from '@/services/api.service' import { SeedTenantDataInput } from './models' export const getTenants = (skipCount = 0, maxResultCount = 10) => apiService.fetchData>({ method: 'GET', url: `/api/app/platform-tenant?skipCount=${skipCount}&maxResultCount=${maxResultCount}`, }) export const getTenantByName = (name: string) => apiService.fetchData({ method: 'GET', url: `/api/app/platform-tenant/by-name?name=${encodeURIComponent(name)}`, }) export const getTenantByNameDetail = (name: string) => apiService.fetchData({ method: 'GET', url: `/api/app/platform-tenant/by-name-detail?name=${encodeURIComponent(name)}`, }) export const getTenantById = (id: string) => apiService.fetchData({ method: 'GET', url: `/api/app/platform-tenant/${id}`, }) export const getTenantDefaultConnectionString = (id: string) => apiService.fetchData({ method: 'GET', url: `/api/app/platform-tenant/${id}/default-connection-string`, }) export const putTenantDefaultConnectionString = (id: string, defaultConnectionString: string) => apiService.fetchData({ method: 'PUT', url: `/api/app/platform-tenant/${id}/default-connection-string`, params: { defaultConnectionString }, }) export const deleteTenantDefaultConnectionString = (id: string) => apiService.fetchData({ method: 'DELETE', url: `/api/app/platform-tenant/${id}/default-connection-string`, }) export const postSeedTenantData = (data: SeedTenantDataInput) => apiService.fetchData({ method: 'POST', url: `/api/app/platform-tenant/seed-tenant-data`, data, })