Pular para o conteúdo
LuckyMaker SDK

Cinderace

Core para a API, o browser e a loja. Captcha para os desafios de segurança. Visual em preparação.

  • 25 namespaces
  • 137 métodos
  • 100% TypeScript
LuckyMaker SDK
3distribuições
25namespaces
137métodos tipados
100%TypeScript

O Cinderace Core entrega as rotas, os tipos, o browser, o token, o carrinho e as system options. O Cinderace Visual está em preparação. O Cinderace Captcha resolve reCAPTCHA e Turnstile quando a API pede um token.

import { LMSdk } from "@luckymaker/sdk-core";
const sdk = new LMSdk({
baseUrl: "api.sualoja.com.br"
});
const raffles = await sdk.raffles.listActive();
import { LMAutoSdk } from "@luckymaker/sdk-core";
// Origem da página + token no localStorage.
const session = await LMAutoSdk.auth.getSession();
const options = await LMAutoSdk.systemOptions.get();
import { GoogleRecaptchaSolver } from "@luckymaker/sdk-captcha";
import { LMSdk } from "@luckymaker/sdk-core";
const sdk = new LMSdk({
baseUrl: "api.sualoja.com.br",
captcha: {
solver: new GoogleRecaptchaSolver()
}
});

Core tipado

Namespaces, parâmetros e respostas saem dos schemas TypeBox das rotas reais do backend.

Browser no Core

Origem automática, token e carrinho em localStorage. O login continua nas chamadas seguintes sem código extra.

System options cacheadas

Nome, cores, SEO e módulos da loja com cache, TTL e tipos derivados do contrato do backend.

Captcha plugável

reCAPTCHA, Turnstile ou detecção automática, com retry transparente no Core.

A integração tem dois momentos: configurar a conexão (instância e autenticação) e operar a loja (carrinho, compra e acompanhamento). Os quatro passos abaixo mostram onde cada peça entra.

1

Crie a instância

Informe só a origem da API. A SDK completa HTTPS e /v1.

2

Autentique

signIn salva o token. getSession e qualquer rota autenticada já o reutilizam.

3

Monte o carrinho

Adicione títulos, ofertas e cupons, valide os issues e finalize com purchase.

4

Acompanhe tudo

Pedidos, pagamentos, assinaturas, saques e resultados ficam no mesmo client tipado.