# Como obter o plano e o status de um usuário em Spaces

Dentro do iframe de um Space, você pode verificar se um usuário está conectado ou não no site principal, e se ele possui uma assinatura PRO ou se uma de suas organizações possui uma assinatura paga.

```js
window.addEventListener("message", (event) => {
    if (event.data.type === "USER_PLAN") {
        console.log("plan", event.data.plan);
    }
})

window.parent.postMessage({
    type: "USER_PLAN_REQUEST"
}, "https://huggingface.co");
```

`event.data.plan` será do tipo:

```ts
{
    user: "anonymous",
    org: undefined
} | {
    user: "pro" | "free",
    org: undefined | "team" | "enterprise" | "plus" | "academia"
}
```

Você obterá o status do usuário (deslogado = `"anonymous"`) e o plano dele.

## Exemplos

- https://huggingface.co/spaces/huggingfacejs/plan

