Skip to content

Remover parâmetro padrão all da rota de remoção de aplicações #927

Description

@jackskelt

Which package is this bug report for?

discloud.app

Issue description

A função de remoção de aplicações (discloud.apps.delete()) atualmente adota o comportamento all como padrão quando nenhum ID de aplicação específico é fornecido.

async delete(appID: string): Promise<RESTDeleteApiAppDeleteResult>
async delete(appID?: "all"): Promise<ApiAppManagerRemovedAll>
async delete(appID = "all") {

Este comportamento padrão representa um risco crítico de segurança e usabilidade. Um argumento maltratado ou um descuido do usuário pode resultar na exclusão acidental e irreversível de todas as suas aplicações, causando uma perda de dados significativa.

A função deveria ser alterada para exigir obrigatoriamente um ID de aplicação explícito. A exclusão de recursos nunca deve ter um comportamento implícito que afete múltiplos dados.

Image

Code sample

await discloud.apps.delete();          // appID = "all"
await discloud.apps.delete(undefined); // appID = "all"
await discloud.apps.delete(null);      // appID = null

Package version

1.0.7

Node.js version

v22.17.0

Operating system

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions