label.ts 981 Bytes
import type {
  FlPagedResult,
  LabelCreateInput,
  LabelDto,
  LabelGetListQuery,
  LabelUpdateInput,
} from './types';

import { requestClient } from '#/api/request';

const PATH = '/label';

export function labelList(params?: LabelGetListQuery) {
  return requestClient.get<FlPagedResult<LabelDto>>(PATH, {
    params,
    errorMessageMode: 'message',
  });
}

export function labelInfo(labelCode: string) {
  return requestClient.get<LabelDto>(`${PATH}/${encodeURIComponent(labelCode)}`, {
    errorMessageMode: 'message',
  });
}

export function labelAdd(data: LabelCreateInput) {
  return requestClient.postWithMsg<LabelDto>(PATH, data);
}

export function labelUpdate(labelCode: string, data: LabelUpdateInput) {
  return requestClient.putWithMsg<LabelDto>(
    `${PATH}/${encodeURIComponent(labelCode)}`,
    data,
  );
}

export function labelRemove(labelCode: string) {
  return requestClient.deleteWithMsg<void>(
    `${PATH}/${encodeURIComponent(labelCode)}`,
  );
}