import { PagedResultDto } from '../proxy' import { SeedTenantDataInput } from '../proxy/admin/tenant/models' import { CustomTenantDto, TenantDto } from '../proxy/config/models' import apiService from './api.service' 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, })