mirror of
https://github.com/funamitech/mastodon
synced 2024-12-15 15:18:30 +09:00
494d28bb56
Port 4527e012da
to glitch-soc
Signed-off-by: Claire <claire.github-309c@sitedethib.com>
49 lines
1.0 KiB
TypeScript
49 lines
1.0 KiB
TypeScript
import '@/entrypoints/public-path';
|
|
import axios from 'axios';
|
|
|
|
import ready from 'flavours/glitch/ready';
|
|
|
|
async function checkConfirmation() {
|
|
const response = await axios.get('/api/v1/emails/check_confirmation');
|
|
|
|
if (response.data) {
|
|
window.location.href = '/start';
|
|
}
|
|
}
|
|
|
|
ready(() => {
|
|
setInterval(() => {
|
|
void checkConfirmation();
|
|
}, 5000);
|
|
|
|
document
|
|
.querySelectorAll<HTMLButtonElement>('button.timer-button')
|
|
.forEach((button) => {
|
|
let counter = 30;
|
|
|
|
const container = document.createElement('span');
|
|
|
|
const updateCounter = () => {
|
|
container.innerText = ` (${counter})`;
|
|
};
|
|
|
|
updateCounter();
|
|
|
|
const countdown = setInterval(() => {
|
|
counter--;
|
|
|
|
if (counter === 0) {
|
|
button.disabled = false;
|
|
button.removeChild(container);
|
|
clearInterval(countdown);
|
|
} else {
|
|
updateCounter();
|
|
}
|
|
}, 1000);
|
|
|
|
button.appendChild(container);
|
|
});
|
|
}).catch((e: unknown) => {
|
|
throw e;
|
|
});
|