# @trustimage/tiib-signer-react-native

> @trustimage/tiib-signer-react-native é um pacote para facilitar a assinatura de documento pdf com certificado digital.

Latest version **1.0.14** (published 2024-08-09) · 0 weekly downloads

## Install

```sh
npm install @trustimage/tiib-signer-react-native
pnpm add @trustimage/tiib-signer-react-native
yarn add @trustimage/tiib-signer-react-native
bun add @trustimage/tiib-signer-react-native
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.14 |
| Published | 2024-08-09 |
| First published | 2023-04-06 |
| Weekly downloads | 0 |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 5 |
| Unpacked size | 1.9 MB |
| Known vulnerabilities | 0 (+23 in 1 direct dependencies) |
| Install scripts | no |
| Author | trustimage |
| Maintainers | tiagosouza_t, trustimageapps |

## Links

- npm: https://www.npmjs.com/package/@trustimage/tiib-signer-react-native
- Repository: https://trustimage.com.br/
- Homepage: https://trustimage.com.br/#readme
- Issues: https://trustimage.com.br//issues
- npm.io page: https://npm.io/package/@trustimage/tiib-signer-react-native

## Dependencies (5)

- [axios](https://npm.io/package/axios.md) ^0.27.2
- [buffer](https://npm.io/package/buffer.md) ^6.0.3
- [base-64](https://npm.io/package/base-64.md) ^1.0.0
- [react-native-cross-pki](https://npm.io/package/react-native-cross-pki.md) ^0.4.3-beta02
- [@react-native-async-storage/async-storage](https://npm.io/package/@react-native-async-storage/async-storage.md) ^1.18.1

## Recent versions

- 1.0.14 (latest) — 2024-08-09
- 1.0.13 — 2024-08-09
- 1.0.12 — 2023-04-14
- 1.0.11 — 2023-04-13
- 1.0.10 — 2023-04-12
- 1.0.9 — 2023-04-11
- 1.0.8 — 2023-04-11
- 1.0.7 — 2023-04-11
- 1.0.6 — 2023-04-11
- 1.0.5 — 2023-04-11
- 1.0.4 — 2023-04-10
- 1.0.3 — 2023-04-10
- 1.0.2 — 2023-04-06
- 1.0.0 — 2023-04-06

## README

# @trustimage/tiib-signer-react-native

@trustimage/tiib-signer-react-native é um pacote para facilitar a assinatura de documento pdf com certificado digital.

## Installation

```sh
npm install @trustimage/tiib-signer-react-native
```

## Usage

```js
import { TiibSigner } from '@trustimage/tiib-signer-react-native';

// ...
// Passso 1 inicie as configurações.
const url = 'https://url.com.br';
const apiKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const idAc= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const licenca = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
await TiibSigner.configuracoes(url,apiKey,idAc,licenca);

// Passso 2 enviar os dados do usuário.
const parametrosParaGerarCertificado: IPkiBrazilCertificateParameters {
            BirthDate: '00/00/0000', (opcional)
            Cpf: '00000000000',
            EmailAddress: 'email@email.com',
            Name: 'nome',
            PhoneNumber: `+55(00)000000000`,
 }
const certificadoDetalhes:CertificadoDetalhes = await iniciarProcedimentoDeEmissaoDoCertificadoSemConfirmacao(parametrosParaGerarCertificado);
// A interface CertificadoDetalhes contém essas  propriedades.
// interface CertificadoDetalhes {
//    nome: string | null;
//    cpf: string | null;
//    telefone: string | null;
//    dataNascimento: string;
//    email: string | null;
//    xIssueSessionState: string | null;
//    dataNascimentoFormat?: string | number | Date;
//    orderId?: string;
//    secret?: string;
// }

// Passo 3, confirmar procedimento de emissão do certificado.
const xIssueSessionState:string = await TiibSigner.confirmarProcedimentoDeEmissao(
        certificadoDetalhes.xIssueSessionState ?? '',
      );
// Pegar o valor da variável xIssueSessionState e atualizar o valor em certificadoDetalhes.xIssueSessionState.
certificadoDetalhes.xIssueSessionState = xIssueSessionState;
// Ao confirmar o procedimento de emissão você irá receber um sms para ser usado no passo 4.


// Passo 4, finalizar procedimento de emissão do certificado.
 const confirm:boolean = await TiibSigner.finalizarProcedimentoDeEmissao(
          sms,
          certificadoDetalhes.xIssueSessionState ?? '',
        );


// Passo 5 assinar documento.
 const bytesAssinatura = await TiibSigner.assinarDocumento(
      certificado,
      oidAlgoritmoDeAssinatura,
      hashParaAssinaturaEmBase64,
    );

```

---
_Source: https://npm.io/package/@trustimage/tiib-signer-react-native · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
