refactor(Intro): use Facebook type for ctx Authenticate action

This commit is contained in:
Tim 2024-05-10 14:31:06 +02:00
parent 4c86c48440
commit 0f4f0f7c97

View file

@ -82,32 +82,13 @@ const Intro = ({ queryParams }) => {
openLoaderModal(); openLoaderModal();
getFacebookToken() getFacebookToken()
.then((accessToken) => { .then((accessToken) => {
return fetch('https://www.strem.io/fb-login-with-token/' + encodeURIComponent(accessToken))
.then((resp) => resp.json())
.catch(() => {
throw new Error('Login failed at getting token from Stremio');
})
.then(({ user } = {}) => {
if (!user || typeof user.email !== 'string' || typeof user.fbLoginToken !== 'string') {
throw new Error('Login failed at getting token from Stremio');
}
return {
email: user.email,
password: user.fbLoginToken
};
});
})
.then(({ email, password }) => {
core.transport.dispatch({ core.transport.dispatch({
action: 'Ctx', action: 'Ctx',
args: { args: {
action: 'Authenticate', action: 'Authenticate',
args: { args: {
type: 'Login', type: 'Facebook',
email, token: accessToken,
password,
facebook: true
} }
} }
}); });