40 lines
987 B
JavaScript
40 lines
987 B
JavaScript
import { auth, getCurrentUser } from "../../firebase/admin-firebase-utils";
|
|
|
|
const authProvider = {
|
|
login: async ({ username, password }) => {
|
|
console.log(username, password);
|
|
try {
|
|
const { user } = await auth.signInWithEmailAndPassword(
|
|
username,
|
|
password
|
|
);
|
|
const token = await user.getIdToken();
|
|
localStorage.setItem("token", token);
|
|
return Promise.resolve();
|
|
} catch (error) {
|
|
console.log("error", error);
|
|
return Promise.reject();
|
|
}
|
|
},
|
|
logout: async (params) => {
|
|
await auth.signOut();
|
|
localStorage.removeItem("token");
|
|
return Promise.resolve();
|
|
},
|
|
checkAuth: async (params) => {
|
|
const user = await getCurrentUser();
|
|
if (!!user) {
|
|
return Promise.resolve();
|
|
} else {
|
|
return Promise.reject();
|
|
}
|
|
},
|
|
checkError: (error) => {
|
|
return Promise.resolve();
|
|
},
|
|
getPermissions: (params) => {
|
|
return Promise.resolve();
|
|
},
|
|
};
|
|
export default authProvider;
|