From e8288135f923f303b31c275f9ff472ac80b6fa00 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Apr 2025 15:56:18 +0000 Subject: [PATCH 1/3] Bump vite from 6.2.4 to 6.2.5 in the npm_and_yarn group Bumps the npm_and_yarn group with 1 update: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `vite` from 6.2.4 to 6.2.5 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v6.2.5/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v6.2.5/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 6.2.5 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 620bca1635db..e5fa1753addf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15510,9 +15510,9 @@ "license": "MIT" }, "node_modules/vite": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz", - "integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==", + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", + "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", "dev": true, "dependencies": { "esbuild": "^0.25.0", From 4d53312c4bce29378a60cc116867ae19690fb375 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Apr 2025 15:56:18 +0000 Subject: [PATCH 2/3] Merge branch 'repo-sync' of https://github.com/kaziwahidaltaher-droid/docs into repo-sync --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 620bca1635db..e5fa1753addf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15510,9 +15510,9 @@ "license": "MIT" }, "node_modules/vite": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz", - "integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==", + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", + "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", "dev": true, "dependencies": { "esbuild": "^0.25.0", From 64ba77eb592baa9c3e0cc7c1af45fd72a6afa492 Mon Sep 17 00:00:00 2001 From: Kazi Wahid Al Taher Date: Thu, 9 Oct 2025 13:20:30 +0600 Subject: [PATCH 3/3] Create new.js --- new.js | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 new.js diff --git a/new.js b/new.js new file mode 100644 index 000000000000..a8d8884f01ad --- /dev/null +++ b/new.js @@ -0,0 +1,58 @@ +// src/firebase/auth.js + +import { + createUserWithEmailAndPassword, + signInWithEmailAndPassword, + signOut, + onAuthStateChanged,} from 'firebase/auth' +import { auth } from './firebase-init.js' + +/** + * Creates a new user with email and password. + * @param {string} email + * @param {string} password + * @returns {Promise} The created user object. + */ +export async function signUp(email, password) { + try { + const userCredential = await createUserWithEmailAndPassword(auth, email, password) + console.log('Successfully created user:', userCredential.user.uid) + return userCredential.user + } catch (error) { + console.error('Error signing up:', error.message) + throw error // Re-throw the error to be handled by the caller + } +} + +/** + * Signs in an existing user. + * @param {string} email + * @param {string} password + * @returns {Promise} The signed-in user object. + */ +export async function signIn(email, password) { + try { + const userCredential = await signInWithEmailAndPassword(auth, email, password) + console.log('Successfully signed in:', userCredential.user.uid) + return userCredential.user + } catch (error) { + console.error('Error signing in:', error.message) + throw error + } +} + +/** + * Signs out the current user. + */ +export function logOut() { + return signOut(auth) +} + +/** + * Listens for changes in the user's authentication state. + * @param {function} callback - A function to call with the user object (or null). + * @returns {function} An unsubscribe function. + */ +export function onAuthStateChange(callback) { + return onAuthStateChanged(auth, callback) +}