import { getDefaultClient } from '../../factory' export interface AppEntityShareItemVO { id: number source_app_id: number source_entity_id: number entity_name: string target_app_id: number target_app_name: string created_at: number } export interface AppGetEntitySharesRespVO { shares: AppEntityShareItemVO[] } export interface AppCreateEntityShareReqVO { source_entity_id: number target_app_ids: number[] } export interface AppDeleteEntityShareReqVO { source_entity_id: number target_app_id: number } // @endpoint GET /api/apps/:app_id/entity-shares // @controller AppGetEntityShares export async function getAppEntityShares( appId: string ): Promise { return getDefaultClient().get(`/apps/${appId}/entity-shares`) } // @endpoint POST /api/apps/:app_id/entity-shares // @controller AppCreateEntityShare export async function createAppEntityShare( appId: string, data: AppCreateEntityShareReqVO ): Promise<{ success: boolean }> { return getDefaultClient().post(`/apps/${appId}/entity-shares`, data) } // @endpoint DELETE /api/apps/:app_id/entity-shares // @controller AppDeleteEntityShare export async function deleteAppEntityShare( appId: string, data: AppDeleteEntityShareReqVO ): Promise<{ success: boolean }> { return getDefaultClient().delete(`/apps/${appId}/entity-shares`, data) }