slopus--happy
98e40dac97
CLI Smoke Test / smoke-test-linux (20) (push) Has been cancelled
CLI Smoke Test / smoke-test-linux (24) (push) Has been cancelled
CLI Smoke Test / smoke-test-windows (20) (push) Has been cancelled
CLI Smoke Test / smoke-test-windows (24) (push) Has been cancelled
Expo App TypeScript typecheck / typecheck (push) Has been cancelled
17 行
726 B
TypeScript
17 行
726 B
TypeScript
import { authChallenge } from "./authChallenge";
|
|
import axios from 'axios';
|
|
import { encodeBase64 } from "../encryption/base64";
|
|
import { getServerUrl } from "@/sync/serverConfig";
|
|
import { getHappyClientId } from "@/sync/apiSocket";
|
|
|
|
export async function authGetToken(secret: Uint8Array) {
|
|
const API_ENDPOINT = getServerUrl();
|
|
const { challenge, signature, publicKey } = authChallenge(secret);
|
|
const response = await axios.post(`${API_ENDPOINT}/v1/auth`, { challenge: encodeBase64(challenge), signature: encodeBase64(signature), publicKey: encodeBase64(publicKey) }, {
|
|
headers: {
|
|
'X-Happy-Client': getHappyClientId(),
|
|
}
|
|
});
|
|
const data = response.data;
|
|
return data.token;
|
|
} |