drivers/src/autenticacao/_usuarios_quipo_vincular.ts
2024-06-24 16:40:37 -03:00

45 lines
1.1 KiB
TypeScript

import node_fetch from "cross-fetch"
import { respostaComuns, type tipoResposta } from "p-respostas"
import type { z } from "zod"
import type { zAmbiente } from "../ts/ambiente"
import { urlAutenticacao } from "./_urlAutenticacao"
export const usuarios_quipo_vincular = async ({
token_produto,
ambiente,
conta,
vinculo,
codigo_usuario,
email,
}: {
ambiente: z.infer<typeof zAmbiente>
token_produto: string
conta: string
vinculo: string
codigo_usuario?: string
email: string
}): Promise<tipoResposta<string>> => {
const url = `${urlAutenticacao(ambiente)}/api/vinculos__criar`
if (!token_produto) return respostaComuns.erro("token_produto não informado")
const headers = {
token: token_produto,
}
const parametros = {
vinculos: { codigo_conta: conta, codigo_usuario, vinculo },
email: email,
}
return node_fetch(url, {
headers,
body: JSON.stringify(parametros),
method: "POST",
})
.then((r) => String(r))
.catch((e) =>
respostaComuns.erro(`Erro ao criar vinculo de usuario ${e.message}`),
)
.then((r) => r as tipoResposta<string>)
}