@aioha/react-ui
Version:
Ready-made React modal for Aioha
25 lines (24 loc) • 1.04 kB
JavaScript
import React, { useEffect, useState } from 'react';
import { useAioha } from '@aioha/providers/react';
import { Providers } from '@aioha/aioha';
export const HiveSignerOcl = ({ onSuccess }) => {
const { aioha } = useAioha();
const [error, setError] = useState('');
useEffect(() => {
const url = new URL(window.location.href);
const loginResult = aioha.loginNonInteractive(Providers.HiveSigner, url.searchParams.get('username'), {
ignorePersistence: url.searchParams.get('force') === 'true',
hivesigner: {
accessToken: url.searchParams.get('access_token'),
expiry: parseInt(url.searchParams.get('expiry'))
}
});
if (!loginResult.success) {
setError(loginResult.error);
}
else {
onSuccess();
}
}, []);
return (React.createElement("p", { className: "ml-2 text-black dark:text-white" }, error ? 'Failed to login with one click: ' + error : 'Logging you in with one click...'));
};