Skip to content

[BUG] Multiple Tags on an Operation generate Duplicated Identifiers in functions.ts since 1.0.5 #392

@jannis3005

Description

@jannis3005

Since 1.0.5, Operations with Multiple Tags seem to be detected as Duplicate Functions (#389 i assume), so they will generate twice, but both times using the First Tag.

Here's a snippet from our OpenApi.json:

"/akquisition/kanban/mein-board": {
      "get": {
        "tags": [
          "Kanban",
          "Akquisition"
        ],
        "summary": "Creates a Kanban Board ",
        "operationId": "getAkquisitionKanbanBoardForAnsprechpartner",
        "responses": {
          "200": {
            "description": "returns an AkquisitionKanbanBoardDto containing all the information necessary. The columns are sorted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AkquisitionKanbanBoardDto"
                }
              }
            }
          }
        }
      }
    }

in 1.0.4, this would generate as:

export type { GetAkquisitionKanbanBoardForAnsprechpartner$Params } from './fn/kanban/get-akquisition-kanban-board-for-ansprechpartner';
export { getAkquisitionKanbanBoardForAnsprechpartner } from './fn/kanban/get-akquisition-kanban-board-for-ansprechpartner';

in 1.0.5, this generates invalidly as:

export type { GetAkquisitionKanbanBoardForAnsprechpartner$Params as GetAkquisitionKanbanBoardForAnsprechpartnerKanban$Params } from './fn/kanban/get-akquisition-kanban-board-for-ansprechpartner';
export { getAkquisitionKanbanBoardForAnsprechpartner as getAkquisitionKanbanBoardForAnsprechpartnerKanban } from './fn/kanban/get-akquisition-kanban-board-for-ansprechpartner';
export type { GetAkquisitionKanbanBoardForAnsprechpartner$Params as GetAkquisitionKanbanBoardForAnsprechpartnerKanban$Params } from './fn/kanban/get-akquisition-kanban-board-for-ansprechpartner';
export { getAkquisitionKanbanBoardForAnsprechpartner as getAkquisitionKanbanBoardForAnsprechpartnerKanban } from './fn/kanban/get-akquisition-kanban-board-for-ansprechpartner';

This results in the following Error and prevents compilation:

TS2300: Duplicate identifier 'getAkquisitionKanbanBoardForAnsprechpartner'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions