diff --git a/.env b/.env
index 03c44e3..a6006fb 100644
--- a/.env
+++ b/.env
@@ -3,22 +3,22 @@ NEXT_PUBLIC_SITE_URL=http://localhost:3000
#APPWRITE
NEXT_PUBLIC_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
-NEXT_PUBLIC_APPWRITE_PROJECT=662cd3d0000d7d095714
-APPWRITE_DATABASE_ID=662cd599000b133bfcd3
-APPWRITE_USER_COLLECTION_ID=662cd5bb002792396b02
-APPWRITE_BANK_COLLECTION_ID=662cd610000e0e283eb4
-APPWRITE_TRANSACTION_COLLECTION_ID=662cd5fb000ceb06e8a6
-NEXT_APPWRITE_KEY=c78d74bfcb9364a868b588056cdb00bd7328ad2629f9d97682a877f8662776289426ab7a5dcc1ca6cb4c6946b5a341ca73cd09f18dd0c01a11454aa75cf85a3cc4b0cc5f5cbc8872368aab3d24a13ff35ca45fac080bf0d8f575d84dec72ad0446b13752978c44d379ca85bdb690b7aa0523b44d9058a6da51c474ba54aef2d7
+NEXT_PUBLIC_APPWRITE_PROJECT=682ff311003bf6d4cdfc
+APPWRITE_DATABASE_ID=682ff352001a95f2126c
+APPWRITE_USER_COLLECTION_ID=68300f260032a585c91b
+APPWRITE_BANK_COLLECTION_ID=68300f9f0001d878cde3
+APPWRITE_TRANSACTION_COLLECTION_ID=682ff3d1001f7fc0be59
+NEXT_APPWRITE_KEY=standard_654ea0773601948c1f65be78cd3cc97f34309ae701e533cef6b89450b648ee4b4536c06fc4acc904e87256db46660afac2fdc759f555d12d803e83cd8590cea7c2cfda5b0b9786c5983f7e9e03c5899d84ff52dc6e17bcc3f01484cb8e2407debe8945b9fe702afe40344c66b2ea1938defcc52a4651bce6d77fb6e38809e674
#PLAID
-PLAID_CLIENT_ID=662e1e5fdca064001c3e0086
-PLAID_SECRET=be405988983be57fe34bef8e9038b3
+PLAID_CLIENT_ID=683351e645aadd0023b5cec4
+PLAID_SECRET=93f87ee12cbbbaf3c7f08a206913b5
PLAID_ENV=sandbox
PLAID_PRODUCTS=auth,transactions,identity
PLAID_COUNTRY_CODES=US,CA
#DWOLLA
-DWOLLA_KEY=qAN5xkFYOSQeUNpN7GSPcGPHH8nSpVrPKSL8Ye5mSSP5AzddNt
-DWOLLA_SECRET=FI50i6NbUQ90106Bt1n9bH6aCNWhcs8Rliy7VRqrXgNbKtLy00
+DWOLLA_KEY=bmAjEwHJYNTpW1HiHXPXsfQKeEyiRhvIIvZFmvHMLT6iZCcASY
+DWOLLA_SECRET=2SlZNMBI0t9PkpbukqRHNF7wWoMdcdSRPW3cIEcT5Z4LXFJrDs
DWOLLA_BASE_URL=https://api-sandbox.dwolla.com
DWOLLA_ENV=sandbox
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 0ea48f8..879d3ba 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,6 +27,7 @@ yarn-error.log*
# local env files
.env*.local
+.env
# vercel
.vercel
diff --git a/README.md b/README.md
index 38d6279..24e8a15 100644
--- a/README.md
+++ b/README.md
@@ -39,7 +39,7 @@ If you prefer visual learning, this is the perfect resource for you. Follow our
## 🤖 Introduction
-Built with Next.js, Horizon is a financial SaaS platform that connects to multiple bank accounts, displays transactions in real-time, allows users to transfer money to other platform users, and manages their finances altogether.
+Built with Next.js, Fundilar is a financial SaaS platform that connects to multiple bank accounts, displays transactions in real-time, allows users to transfer money to other platform users, and manages their finances altogether.
If you're getting started and need assistance or face any bugs, join our active Discord community with over **34k+** members. It's a place where people help each other out.
diff --git a/app/(auth)/layout.tsx b/app/(auth)/layout.tsx
index e427477..202cbe0 100644
--- a/app/(auth)/layout.tsx
+++ b/app/(auth)/layout.tsx
@@ -11,7 +11,7 @@ export default function RootLayout({
-
+
diff --git a/app/layout.tsx b/app/layout.tsx
index 6c3a90a..bdb4f72 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -12,10 +12,10 @@ const ibmPlexSerif = IBM_Plex_Serif({
})
export const metadata: Metadata = {
- title: "Horizon",
- description: "Horizon is a modern banking platform for everyone.",
+ title: "Fundilla",
+ description: "Fundilla is a modern banking platform for everyone.",
icons: {
- icon: '/icons/logo.svg'
+ icon: '/icons/logo.png'
}
};
diff --git a/components/AuthForm.tsx b/components/AuthForm.tsx
index aa0f6f5..76b5396 100644
--- a/components/AuthForm.tsx
+++ b/components/AuthForm.tsx
@@ -41,58 +41,81 @@ const AuthForm = ({ type }: { type: string }) => {
},
})
- // 2. Define a submit handler.
- const onSubmit = async (data: z.infer
) => {
- setIsLoading(true);
+
+
+ // Updated onSubmit function for AuthForm.tsx
+const onSubmit = async (data: z.infer) => {
+ setIsLoading(true);
+
+ try {
+ if(type === 'sign-up') {
+ const userData = {
+ firstName: data.firstName!,
+ lastName: data.lastName!,
+ address1: data.address1!,
+ city: data.city!,
+ state: data.state!,
+ postalCode: data.postalCode!,
+ dateOfBirth: data.dateOfBirth!,
+ ssn: data.ssn!,
+ email: data.email,
+ password: data.password
+ }
try {
- // Sign up with Appwrite & create plaid token
+ const newUser = await signUp(userData);
- if(type === 'sign-up') {
- const userData = {
- firstName: data.firstName!,
- lastName: data.lastName!,
- address1: data.address1!,
- city: data.city!,
- state: data.state!,
- postalCode: data.postalCode!,
- dateOfBirth: data.dateOfBirth!,
- ssn: data.ssn!,
- email: data.email,
- password: data.password
- }
-
- const newUser = await signUp(userData);
-
+ if (newUser) {
setUser(newUser);
+ } else {
+ throw new Error('Failed to create user');
}
+ } catch (signUpError) {
+ console.error('Sign up failed:', signUpError);
+ // Show error message to user
+ alert('Sign up failed. Please try again.');
+ return;
+ }
+ }
- if(type === 'sign-in') {
- const response = await signIn({
- email: data.email,
- password: data.password,
- })
-
- if(response) router.push('/')
+ if(type === 'sign-in') {
+ try {
+ const response = await signIn({
+ email: data.email,
+ password: data.password,
+ });
+
+ if(response) {
+ router.push('/');
+ } else {
+ throw new Error('Sign in failed');
}
- } catch (error) {
- console.log(error);
- } finally {
- setIsLoading(false);
+ } catch (signInError) {
+ console.error('Sign in failed:', signInError);
+ // Show error message to user
+ alert('Sign in failed. Please check your credentials.');
+ return;
}
}
+ } catch (error) {
+ console.error('Authentication error:', error);
+ alert('An error occurred. Please try again.');
+ } finally {
+ setIsLoading(false);
+ }
+}
return (
- Horizon
+ {/* Fundillar */}
@@ -171,6 +194,6 @@ const AuthForm = ({ type }: { type: string }) => {
)}
)
-}
+}
export default AuthForm
\ No newline at end of file
diff --git a/components/Footer.tsx b/components/Footer.tsx
index cd9998a..5249989 100644
--- a/components/Footer.tsx
+++ b/components/Footer.tsx
@@ -30,7 +30,7 @@ const Footer = ({ user, type = 'desktop' }: FooterProps) => {
-
+
)
diff --git a/components/MobileNav.tsx b/components/MobileNav.tsx
index 96c9b87..ef2547f 100644
--- a/components/MobileNav.tsx
+++ b/components/MobileNav.tsx
@@ -34,10 +34,10 @@ const MobileNav = ({ user }: MobileNavProps) => {
Horizon
diff --git a/components/Sidebar.tsx b/components/Sidebar.tsx
index 1a42e6b..dd813da 100644
--- a/components/Sidebar.tsx
+++ b/components/Sidebar.tsx
@@ -16,13 +16,13 @@ const Sidebar = ({ user }: SiderbarProps) => {
- Horizon
+ Fundilar
{sidebarLinks.map((item) => {
diff --git a/lib/actions/user.actions.ts b/lib/actions/user.actions.ts
index 6a2abc1..5c00500 100644
--- a/lib/actions/user.actions.ts
+++ b/lib/actions/user.actions.ts
@@ -52,6 +52,7 @@ export const signIn = async ({ email, password }: signInProps) => {
}
}
+
export const signUp = async ({ password, ...userData }: SignUpParams) => {
const { email, firstName, lastName } = userData;
@@ -60,6 +61,7 @@ export const signUp = async ({ password, ...userData }: SignUpParams) => {
try {
const { account, database } = await createAdminClient();
+ // Step 1: Create user account
newUserAccount = await account.create(
ID.unique(),
email,
@@ -67,41 +69,61 @@ export const signUp = async ({ password, ...userData }: SignUpParams) => {
`${firstName} ${lastName}`
);
- if(!newUserAccount) throw new Error('Error creating user')
-
- const dwollaCustomerUrl = await createDwollaCustomer({
- ...userData,
- type: 'personal'
- })
-
- if(!dwollaCustomerUrl) throw new Error('Error creating Dwolla customer')
+ if(!newUserAccount) throw new Error('Error creating user account');
- const dwollaCustomerId = extractCustomerIdFromUrl(dwollaCustomerUrl);
-
- const newUser = await database.createDocument(
- DATABASE_ID!,
- USER_COLLECTION_ID!,
- ID.unique(),
- {
+ try {
+ // Step 2: Create Dwolla customer
+ const dwollaCustomerUrl = await createDwollaCustomer({
...userData,
- userId: newUserAccount.$id,
- dwollaCustomerId,
- dwollaCustomerUrl
+ type: 'personal'
+ });
+
+ if(!dwollaCustomerUrl) throw new Error('Error creating Dwolla customer');
+
+ const dwollaCustomerId = extractCustomerIdFromUrl(dwollaCustomerUrl);
+
+ // Step 3: Create user document in database
+ const newUser = await database.createDocument(
+ DATABASE_ID!,
+ USER_COLLECTION_ID!,
+ ID.unique(),
+ {
+ ...userData,
+ userId: newUserAccount.$id,
+ dwollaCustomerId,
+ dwollaCustomerUrl
+ }
+ );
+
+ // Step 4: Create session
+ const session = await account.createEmailPasswordSession(email, password);
+
+ cookies().set("appwrite-session", session.secret, {
+ path: "/",
+ httpOnly: true,
+ sameSite: "strict",
+ secure: true,
+ });
+
+ return parseStringify(newUser);
+
+ } catch (error) {
+ // If Dwolla or database creation fails, clean up the auth account
+ console.error('Error in signup process:', error);
+
+ // Clean up: Delete the created auth account
+ try {
+ await account.deleteIdentity(newUserAccount.$id);
+ } catch (cleanupError) {
+ console.error('Error cleaning up auth account:', cleanupError);
}
- )
-
- const session = await account.createEmailPasswordSession(email, password);
-
- cookies().set("appwrite-session", session.secret, {
- path: "/",
- httpOnly: true,
- sameSite: "strict",
- secure: true,
- });
+
+ throw error;
+ }
- return parseStringify(newUser);
} catch (error) {
- console.error('Error', error);
+ console.error('Error in signUp:', error);
+ throw error; // Re-throw to be handled by the calling function
}
}
@@ -138,7 +160,7 @@ export const createLinkToken = async (user: User) => {
client_user_id: user.$id
},
client_name: `${user.firstName} ${user.lastName}`,
- products: ['auth'] as Products[],
+ products: ['auth', 'transactions'] as Products[],
language: 'en',
country_codes: ['US'] as CountryCode[],
}
diff --git a/package-lock.json b/package-lock.json
index 957700c..9e900b6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,11 +1,11 @@
{
- "name": "jsm_banking",
+ "name": "Finapex",
"version": "0.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "jsm_banking",
+ "name": "Finapex",
"version": "0.1.0",
"dependencies": {
"@hookform/resolvers": "^3.3.4",
@@ -21,7 +21,7 @@
"clsx": "^2.1.1",
"dwolla-v2": "^3.4.0",
"lucide-react": "^0.374.0",
- "next": "14.2.3",
+ "next": "^14.2.29",
"node-appwrite": "^12.0.1",
"plaid": "^23.0.0",
"query-string": "^9.0.0",
@@ -58,12 +58,10 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz",
- "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==",
- "dependencies": {
- "regenerator-runtime": "^0.14.0"
- },
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
+ "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
+ "license": "MIT",
"engines": {
"node": ">=6.9.0"
}
@@ -297,9 +295,10 @@
"integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw=="
},
"node_modules/@next/env": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz",
- "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA=="
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.29.tgz",
+ "integrity": "sha512-UzgLR2eBfhKIQt0aJ7PWH7XRPYw7SXz0Fpzdl5THjUnvxy4kfBk9OU4RNPNiETewEEtaBcExNFNn1QWH8wQTjg==",
+ "license": "MIT"
},
"node_modules/@next/eslint-plugin-next": {
"version": "14.2.3",
@@ -357,12 +356,13 @@
}
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz",
- "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==",
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.29.tgz",
+ "integrity": "sha512-wWtrAaxCVMejxPHFb1SK/PVV1WDIrXGs9ki0C/kUM8ubKHQm+3hU9MouUywCw8Wbhj3pewfHT2wjunLEr/TaLA==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
@@ -372,12 +372,13 @@
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz",
- "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==",
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.29.tgz",
+ "integrity": "sha512-7Z/jk+6EVBj4pNLw/JQrvZVrAh9Bv8q81zCFSfvTMZ51WySyEHWVpwCEaJY910LyBftv2F37kuDPQm0w9CEXyg==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
@@ -387,12 +388,13 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz",
- "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==",
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.29.tgz",
+ "integrity": "sha512-o6hrz5xRBwi+G7JFTHc+RUsXo2lVXEfwh4/qsuWBMQq6aut+0w98WEnoNwAwt7hkEqegzvazf81dNiwo7KjITw==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -402,12 +404,13 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz",
- "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==",
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.29.tgz",
+ "integrity": "sha512-9i+JEHBOVgqxQ92HHRFlSW1EQXqa/89IVjtHgOqsShCcB/ZBjTtkWGi+SGCJaYyWkr/lzu51NTMCfKuBf7ULNw==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -417,12 +420,13 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz",
- "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==",
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.29.tgz",
+ "integrity": "sha512-B7JtMbkUwHijrGBOhgSQu2ncbCYq9E7PZ7MX58kxheiEOwdkM+jGx0cBb+rN5AeqF96JypEppK6i/bEL9T13lA==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -432,12 +436,13 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz",
- "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==",
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.29.tgz",
+ "integrity": "sha512-yCcZo1OrO3aQ38B5zctqKU1Z3klOohIxug6qdiKO3Q3qNye/1n6XIs01YJ+Uf+TdpZQ0fNrOQI2HrTLF3Zprnw==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
@@ -447,12 +452,13 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz",
- "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==",
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.29.tgz",
+ "integrity": "sha512-WnrfeOEtTVidI9Z6jDLy+gxrpDcEJtZva54LYC0bSKQqmyuHzl0ego+v0F/v2aXq0am67BRqo/ybmmt45Tzo4A==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -462,12 +468,13 @@
}
},
"node_modules/@next/swc-win32-ia32-msvc": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz",
- "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==",
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.29.tgz",
+ "integrity": "sha512-vkcriFROT4wsTdSeIzbxaZjTNTFKjSYmLd8q/GVH3Dn8JmYjUKOuKXHK8n+lovW/kdcpIvydO5GtN+It2CvKWA==",
"cpu": [
"ia32"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -477,12 +484,13 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz",
- "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==",
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.29.tgz",
+ "integrity": "sha512-iPPwUEKnVs7pwR0EBLJlwxLD7TTHWS/AoVZx1l9ZQzfQciqaFEr5AlYzA2uB6Fyby1IF18t4PL0nTpB+k4Tzlw==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -1248,58 +1256,62 @@
"dev": true
},
"node_modules/@sentry-internal/feedback": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.112.2.tgz",
- "integrity": "sha512-z+XP8BwB8B3pa+i8xqbrPsbtDWUFUS6wo+FJbmOYUqOusJJbVFDAhBoEdKoo5ZjOcsAZG7XR6cA9zrhJynIWBA==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.120.3.tgz",
+ "integrity": "sha512-ewJJIQ0mbsOX6jfiVFvqMjokxNtgP3dNwUv+4nenN+iJJPQsM6a0ocro3iscxwVdbkjw5hY3BUV2ICI5Q0UWoA==",
+ "license": "MIT",
"dependencies": {
- "@sentry/core": "7.112.2",
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2"
+ "@sentry/core": "7.120.3",
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3"
},
"engines": {
"node": ">=12"
}
},
"node_modules/@sentry-internal/replay-canvas": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.112.2.tgz",
- "integrity": "sha512-BCCCxrZ1wJvN6La5gg1JJbKitAhJI5MATCnhtklsZbUcHkHB9iZoj19J65+P56gwssvHz5xh63AjNiITaetIRg==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.120.3.tgz",
+ "integrity": "sha512-s5xy+bVL1eDZchM6gmaOiXvTqpAsUfO7122DxVdEDMtwVq3e22bS2aiGa8CUgOiJkulZ+09q73nufM77kOmT/A==",
+ "license": "MIT",
"dependencies": {
- "@sentry/core": "7.112.2",
- "@sentry/replay": "7.112.2",
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2"
+ "@sentry/core": "7.120.3",
+ "@sentry/replay": "7.120.3",
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3"
},
"engines": {
"node": ">=12"
}
},
"node_modules/@sentry-internal/tracing": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.112.2.tgz",
- "integrity": "sha512-fT1Y46J4lfXZkgFkb03YMNeIEs2xS6jdKMoukMFQfRfVvL9fSWEbTgZpHPd/YTT8r2i082XzjtAoQNgklm/0Hw==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.120.3.tgz",
+ "integrity": "sha512-Ausx+Jw1pAMbIBHStoQ6ZqDZR60PsCByvHdw/jdH9AqPrNE9xlBSf9EwcycvmrzwyKspSLaB52grlje2cRIUMg==",
+ "license": "MIT",
"dependencies": {
- "@sentry/core": "7.112.2",
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2"
+ "@sentry/core": "7.120.3",
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/browser": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.112.2.tgz",
- "integrity": "sha512-wULwavCch84+d0bueAdFm6CDm1u0TfOjN91VgY+sj/vxUV2vesvDgI8zRZfmbZEor3MYA90zerkZT3ehZQKbYw==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.120.3.tgz",
+ "integrity": "sha512-i9vGcK9N8zZ/JQo1TCEfHHYZ2miidOvgOABRUc9zQKhYdcYQB2/LU1kqlj77Pxdxf4wOa9137d6rPrSn9iiBxg==",
+ "license": "MIT",
"dependencies": {
- "@sentry-internal/feedback": "7.112.2",
- "@sentry-internal/replay-canvas": "7.112.2",
- "@sentry-internal/tracing": "7.112.2",
- "@sentry/core": "7.112.2",
- "@sentry/integrations": "7.112.2",
- "@sentry/replay": "7.112.2",
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2"
+ "@sentry-internal/feedback": "7.120.3",
+ "@sentry-internal/replay-canvas": "7.120.3",
+ "@sentry-internal/tracing": "7.120.3",
+ "@sentry/core": "7.120.3",
+ "@sentry/integrations": "7.120.3",
+ "@sentry/replay": "7.120.3",
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3"
},
"engines": {
"node": ">=8"
@@ -1326,25 +1338,27 @@
}
},
"node_modules/@sentry/core": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.112.2.tgz",
- "integrity": "sha512-gHPCcJobbMkk0VR18J65WYQTt3ED4qC6X9lHKp27Ddt63E+MDGkG6lvYBU1LS8cV7CdyBGC1XXDCfor61GvLsA==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.120.3.tgz",
+ "integrity": "sha512-vyy11fCGpkGK3qI5DSXOjgIboBZTriw0YDx/0KyX5CjIjDDNgp5AGgpgFkfZyiYiaU2Ww3iFuKo4wHmBusz1uA==",
+ "license": "MIT",
"dependencies": {
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2"
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/integrations": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.112.2.tgz",
- "integrity": "sha512-ioC2yyU6DqtLkdmWnm87oNvdn2+9oKctJeA4t+jkS6JaJ10DcezjCwiLscX4rhB9aWJV3IWF7Op0O6K3w0t2Hg==",
- "dependencies": {
- "@sentry/core": "7.112.2",
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.120.3.tgz",
+ "integrity": "sha512-6i/lYp0BubHPDTg91/uxHvNui427df9r17SsIEXa2eKDwQ9gW2qRx5IWgvnxs2GV/GfSbwcx4swUB3RfEWrXrQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/core": "7.120.3",
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3",
"localforage": "^1.8.1"
},
"engines": {
@@ -1352,22 +1366,23 @@
}
},
"node_modules/@sentry/nextjs": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-7.112.2.tgz",
- "integrity": "sha512-cXxhNdvDRNg15D1fF0eo0AliRHj3eeiG1kpapKKr9rEDsVA+vRHquOyWf18X956gw5A81Y6s/BotBEWbaimioQ==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-7.120.3.tgz",
+ "integrity": "sha512-dP7yyziUi7IzAfalakYzDDCwitI6pmh+9fKInsk4WeGRU+zRZphLOngj2ZYqUurjXeOUHaO3DIlnRB9R9WG5WA==",
+ "license": "MIT",
"dependencies": {
"@rollup/plugin-commonjs": "24.0.0",
- "@sentry/core": "7.112.2",
- "@sentry/integrations": "7.112.2",
- "@sentry/node": "7.112.2",
- "@sentry/react": "7.112.2",
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2",
- "@sentry/vercel-edge": "7.112.2",
+ "@sentry/core": "7.120.3",
+ "@sentry/integrations": "7.120.3",
+ "@sentry/node": "7.120.3",
+ "@sentry/react": "7.120.3",
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3",
+ "@sentry/vercel-edge": "7.120.3",
"@sentry/webpack-plugin": "1.21.0",
"chalk": "3.0.0",
"resolve": "1.22.8",
- "rollup": "2.78.0",
+ "rollup": "2.79.2",
"stacktrace-parser": "^0.1.10"
},
"engines": {
@@ -1385,29 +1400,31 @@
}
},
"node_modules/@sentry/node": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.112.2.tgz",
- "integrity": "sha512-MNzkqER8jc2xOS3ArkCLH5hakzu15tcjeC7qjU7rQ1Ms4WuV+MG0docSRESux0/p23Qjzf9tZOc8C5Eq+Sxduw==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.120.3.tgz",
+ "integrity": "sha512-t+QtekZedEfiZjbkRAk1QWJPnJlFBH/ti96tQhEq7wmlk3VszDXraZvLWZA0P2vXyglKzbWRGkT31aD3/kX+5Q==",
+ "license": "MIT",
"dependencies": {
- "@sentry-internal/tracing": "7.112.2",
- "@sentry/core": "7.112.2",
- "@sentry/integrations": "7.112.2",
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2"
+ "@sentry-internal/tracing": "7.120.3",
+ "@sentry/core": "7.120.3",
+ "@sentry/integrations": "7.120.3",
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/react": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.112.2.tgz",
- "integrity": "sha512-Xf6mc1+/ncCk6ZFIj0oT4or2o0UxqqJZk09U/21RYNvVCn7+DNyCdJZ/F5wXWgPqVE67PrjydLLYaQWiqLibiA==",
- "dependencies": {
- "@sentry/browser": "7.112.2",
- "@sentry/core": "7.112.2",
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.120.3.tgz",
+ "integrity": "sha512-BcpoK9dwblfb20xwjn/1DRtplvPEXFc3XCRkYSnTfnfZNU8yPOcVX4X2X0I8R+/gsg+MWiFOdEtXJ3FqpJiJ4Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/browser": "7.120.3",
+ "@sentry/core": "7.120.3",
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3",
"hoist-non-react-statics": "^3.3.2"
},
"engines": {
@@ -1418,48 +1435,52 @@
}
},
"node_modules/@sentry/replay": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.112.2.tgz",
- "integrity": "sha512-7Ns/8D54WPsht1nlVj93Inf6rXyve2AZoibYN0YfcM2w3lI4NO51gPPHJU0lFEfMwzwK4ZBJWzOeW9098a+uEg==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.120.3.tgz",
+ "integrity": "sha512-CjVq1fP6bpDiX8VQxudD5MPWwatfXk8EJ2jQhJTcWu/4bCSOQmHxnnmBM+GVn5acKUBCodWHBN+IUZgnJheZSg==",
+ "license": "MIT",
"dependencies": {
- "@sentry-internal/tracing": "7.112.2",
- "@sentry/core": "7.112.2",
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2"
+ "@sentry-internal/tracing": "7.120.3",
+ "@sentry/core": "7.120.3",
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3"
},
"engines": {
"node": ">=12"
}
},
"node_modules/@sentry/types": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.112.2.tgz",
- "integrity": "sha512-kCMLt7yhY5OkWE9MeowlTNmox9pqDxcpvqguMo4BDNZM5+v9SEb1AauAdR78E1a1V8TyCzjBD7JDfXWhvpYBcQ==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.120.3.tgz",
+ "integrity": "sha512-C4z+3kGWNFJ303FC+FxAd4KkHvxpNFYAFN8iMIgBwJdpIl25KZ8Q/VdGn0MLLUEHNLvjob0+wvwlcRBBNLXOow==",
+ "license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/utils": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.112.2.tgz",
- "integrity": "sha512-OjLh0hx0t1EcL4ZIjf+4svlmmP+tHUDGcr5qpFWH78tjmkPW4+cqPuZCZfHSuWcDdeiaXi8TnYoVRqDcJKK/eQ==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.120.3.tgz",
+ "integrity": "sha512-UDAOQJtJDxZHQ5Nm1olycBIsz2wdGX8SdzyGVHmD8EOQYAeDZQyIlQYohDe9nazdIOQLZCIc3fU0G9gqVLkaGQ==",
+ "license": "MIT",
"dependencies": {
- "@sentry/types": "7.112.2"
+ "@sentry/types": "7.120.3"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/vercel-edge": {
- "version": "7.112.2",
- "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-7.112.2.tgz",
- "integrity": "sha512-19fyAAw7+wvgtpLsaLijvqvdPpf94oPmu9PRyvxM8azVeAF2YUtVo2XZkTKuxZwxAmouuKCNLgwtSJ51YbLSIw==",
+ "version": "7.120.3",
+ "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-7.120.3.tgz",
+ "integrity": "sha512-/kfz28EsBpwppZniCjhi07TyupGDyVtA1QFcuIebluYsd9u/4kHKwhxlaLA2qlKxlBnSrvJAfYupNDvE/QXXrg==",
+ "license": "MIT",
"dependencies": {
- "@sentry-internal/tracing": "7.112.2",
- "@sentry/core": "7.112.2",
- "@sentry/integrations": "7.112.2",
- "@sentry/types": "7.112.2",
- "@sentry/utils": "7.112.2"
+ "@sentry-internal/tracing": "7.120.3",
+ "@sentry/core": "7.120.3",
+ "@sentry/integrations": "7.120.3",
+ "@sentry/types": "7.120.3",
+ "@sentry/utils": "7.120.3"
},
"engines": {
"node": ">=8"
@@ -1991,9 +2012,10 @@
}
},
"node_modules/axios": {
- "version": "1.6.8",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz",
- "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz",
+ "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==",
+ "license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
@@ -2041,11 +2063,12 @@
}
},
"node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "license": "MIT",
"dependencies": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
},
"engines": {
"node": ">=8"
@@ -2258,9 +2281,10 @@
"integrity": "sha512-f7xEhX0awl4NOElHulrl4XRfKoNH3rB+qfNSZZyjSZhaAoUk6elvhH+MNxMmlmuUJ2/QNTWPSA7U4mNtIAKljQ=="
},
"node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -3168,9 +3192,10 @@
}
},
"node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "license": "MIT",
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -3599,6 +3624,7 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "license": "BSD-3-Clause",
"dependencies": {
"react-is": "^16.7.0"
}
@@ -3627,7 +3653,8 @@
"node_modules/immediate": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
- "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="
+ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
+ "license": "MIT"
},
"node_modules/import-fresh": {
"version": "3.3.0",
@@ -3895,6 +3922,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
"engines": {
"node": ">=0.12.0"
}
@@ -4222,6 +4250,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
"integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==",
+ "license": "MIT",
"dependencies": {
"immediate": "~3.0.5"
}
@@ -4243,6 +4272,7 @@
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz",
"integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==",
+ "license": "Apache-2.0",
"dependencies": {
"lie": "3.1.1"
}
@@ -4324,11 +4354,12 @@
}
},
"node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "license": "MIT",
"dependencies": {
- "braces": "^3.0.2",
+ "braces": "^3.0.3",
"picomatch": "^2.3.1"
},
"engines": {
@@ -4409,15 +4440,16 @@
}
},
"node_modules/nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
+ "license": "MIT",
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@@ -4432,11 +4464,12 @@
"dev": true
},
"node_modules/next": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz",
- "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==",
+ "version": "14.2.29",
+ "resolved": "https://registry.npmjs.org/next/-/next-14.2.29.tgz",
+ "integrity": "sha512-s98mCOMOWLGGpGOfgKSnleXLuegvvH415qtRZXpSp00HeEgdmrxmwL9cgKU+h4XrhB16zEI5d/7BnkS3ATInsA==",
+ "license": "MIT",
"dependencies": {
- "@next/env": "14.2.3",
+ "@next/env": "14.2.29",
"@swc/helpers": "0.5.5",
"busboy": "1.6.0",
"caniuse-lite": "^1.0.30001579",
@@ -4451,15 +4484,15 @@
"node": ">=18.17.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "14.2.3",
- "@next/swc-darwin-x64": "14.2.3",
- "@next/swc-linux-arm64-gnu": "14.2.3",
- "@next/swc-linux-arm64-musl": "14.2.3",
- "@next/swc-linux-x64-gnu": "14.2.3",
- "@next/swc-linux-x64-musl": "14.2.3",
- "@next/swc-win32-arm64-msvc": "14.2.3",
- "@next/swc-win32-ia32-msvc": "14.2.3",
- "@next/swc-win32-x64-msvc": "14.2.3"
+ "@next/swc-darwin-arm64": "14.2.29",
+ "@next/swc-darwin-x64": "14.2.29",
+ "@next/swc-linux-arm64-gnu": "14.2.29",
+ "@next/swc-linux-arm64-musl": "14.2.29",
+ "@next/swc-linux-x64-gnu": "14.2.29",
+ "@next/swc-linux-x64-musl": "14.2.29",
+ "@next/swc-win32-arm64-msvc": "14.2.29",
+ "@next/swc-win32-ia32-msvc": "14.2.29",
+ "@next/swc-win32-x64-msvc": "14.2.29"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
@@ -5265,11 +5298,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/regenerator-runtime": {
- "version": "0.14.1",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
- "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
- },
"node_modules/regexp.prototype.flags": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
@@ -5367,9 +5395,10 @@
}
},
"node_modules/rollup": {
- "version": "2.78.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.0.tgz",
- "integrity": "sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==",
+ "version": "2.79.2",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz",
+ "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==",
+ "license": "MIT",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -5976,6 +6005,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
"dependencies": {
"is-number": "^7.0.0"
},
@@ -6148,9 +6178,10 @@
}
},
"node_modules/undici": {
- "version": "5.28.4",
- "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz",
- "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz",
+ "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==",
+ "license": "MIT",
"dependencies": {
"@fastify/busboy": "^2.0.0"
},
diff --git a/package.json b/package.json
index 40083d7..7711e37 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "jsm_banking",
+ "name": "Finapex",
"version": "0.1.0",
"private": true,
"scripts": {
@@ -22,7 +22,7 @@
"clsx": "^2.1.1",
"dwolla-v2": "^3.4.0",
"lucide-react": "^0.374.0",
- "next": "14.2.3",
+ "next": "^14.2.29",
"node-appwrite": "^12.0.1",
"plaid": "^23.0.0",
"query-string": "^9.0.0",
diff --git a/public/icons/100x80 v.png b/public/icons/100x80 v.png
new file mode 100644
index 0000000..958149b
Binary files /dev/null and b/public/icons/100x80 v.png differ
diff --git a/public/icons/logo-light.png b/public/icons/logo-light.png
new file mode 100644
index 0000000..0c66815
Binary files /dev/null and b/public/icons/logo-light.png differ
diff --git a/public/icons/logo.png b/public/icons/logo.png
new file mode 100644
index 0000000..0ebc822
Binary files /dev/null and b/public/icons/logo.png differ