Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
1045e4c
feat: add abstraxion-backend package with initial configuration
btspoony Sep 11, 2025
95351cc
feat: impl @burnt-labs/abstraxion-backend with session key management…
btspoony Sep 12, 2025
6df1989
feat: enhance AbstraxionBackend with input validation and error handling
btspoony Sep 12, 2025
bac3008
refactor: remove unused encryption service from AbstraxionBackend
btspoony Sep 12, 2025
5581d44
refactor: update Jest configuration and simplify session key generation
btspoony Sep 12, 2025
356bfcc
refactor: standardize code formatting and improve readability
btspoony Sep 12, 2025
bb09899
feat: enhance AbstraxionBackend with node-cache integration and error…
btspoony Sep 12, 2025
c3a220b
refactor: move EncryptionService and SessionKeyManager to services
btspoony Sep 12, 2025
5732035
fix: update import paths for SessionKeyManager and EncryptionService
btspoony Sep 12, 2025
2cd07ec
refactor: update crypto imports to use node: namespace
btspoony Sep 12, 2025
02c84f2
chore: update backend adaptation and package configurations
btspoony Sep 16, 2025
8099ad4
feat: init apps/backend-session
btspoony Sep 16, 2025
ff1c1a3
feat: enhance session key management and database schema
btspoony Sep 16, 2025
d3e7510
refactor: enhance session key management and database adapter methods
btspoony Sep 17, 2025
9493240
feat: implement unified API middleware and response handling
btspoony Sep 17, 2025
237d5bb
refactor: update session key management tests and database adapter me…
btspoony Sep 17, 2025
4c14d65
test: update wallet connection test for existing user
btspoony Sep 17, 2025
0386c03
fix: wallet test for session key management
btspoony Sep 18, 2025
1b430a6
fix: DATABASE_URL is missing
btspoony Sep 18, 2025
af2dc6f
fix: wallet.test.ts
btspoony Sep 18, 2025
986b8a6
fix: update sessionPermissions type in SessionKeyManager tests
btspoony Sep 18, 2025
dea5264
fix: clean up imports and update sessionPermissions type in tests
btspoony Sep 18, 2025
05c34bb
fix: test db URL
btspoony Sep 18, 2025
2be86dc
fix: ensure all environment variables are set in tests
btspoony Sep 18, 2025
4bb8a2a
fix: prettier
btspoony Sep 18, 2025
6c5ce82
refactor: update validation and backend logic for wallet connection
btspoony Sep 18, 2025
5b070be
feat: enhance wallet callback handling and configuration validation
btspoony Sep 19, 2025
8c0c3e4
chore: format import statements in README for better readability
btspoony Sep 19, 2025
33db41d
fix: wallet.test.ts
btspoony Sep 19, 2025
bf1d3b5
feat: implement database storage and redirect strategies
btspoony Sep 22, 2025
b6bc238
feat: add key-value store functionality to database adapter
btspoony Sep 22, 2025
2fb8a95
feat: enhance DatabaseStorageStrategy and AbstraxionBackend for user-…
btspoony Sep 22, 2025
438c10f
feat: update XION configuration and clean up test setup
btspoony Sep 22, 2025
512c1c1
feat: refactor session key management and database adapter methods
btspoony Sep 24, 2025
9f5f1e5
feat: update session key management and error handling
btspoony Sep 24, 2025
4618664
refactor: fix backend-session and enhance session key management
btspoony Sep 24, 2025
bf68e08
refactor: remove KVStore model from Prisma schema
btspoony Sep 24, 2025
1ecccc9
feat: enhance Abstraxion strategies and implement comprehensive tests
btspoony Sep 24, 2025
7588875
refactor: remove key rotation manager and related test script
btspoony Sep 24, 2025
3cfcd71
docs: update IMPLEMENTATION.md based on latest feature
btspoony Sep 24, 2025
4342336
docs: fix md file
btspoony Sep 25, 2025
1177219
feat: improve ui
btspoony Sep 25, 2025
9379c77
feat: update seed
btspoony Sep 25, 2025
c126b2b
feat: enhance session key management and wallet connection flow
btspoony Sep 25, 2025
d177b55
docs: update README.md with health check endpoint and setup instructions
btspoony Sep 25, 2025
eae7884
refactor: reorganize imports and introduce xion module for backend se…
btspoony Sep 25, 2025
15291af
feat: update backend-session with basic user management
btspoony Sep 25, 2025
42383e2
fix: pnpm test
btspoony Sep 26, 2025
162d78d
feat: update page
btspoony Sep 26, 2025
8c00912
refactor: update wallet callback handling and validation schema
btspoony Sep 26, 2025
3698a64
chore: update dependencies in pnpm-lock.yaml and package.json
btspoony Sep 26, 2025
19b2510
feat: enhance DatabaseStorageStrategy and add comprehensive tests
btspoony Sep 26, 2025
1c472f7
feat: implement wallet functionality and transaction handling
btspoony Sep 26, 2025
0716cb8
feat: enhance wallet transaction handling and permissions display
btspoony Sep 29, 2025
ccc18e7
feat: Added gas price configuration to the getSigner method in Abstra…
btspoony Sep 29, 2025
bfc45a7
fix: the transaction sending issue for AbstraxionBackend
btspoony Sep 29, 2025
0cd0a2d
feat: implement notification system for transaction feedback
btspoony Sep 29, 2025
69dd57c
refactor: pnpm format
btspoony Sep 29, 2025
9e09707
feat: add InMemoryDummyRedirectStrategy and enhance AbstraxionBackend…
btspoony Oct 5, 2025
97750a3
chore: remove dashboardUrl references from implementation and tests
btspoony Oct 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .changeset/backend-adaptation-improvements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
"@burnt-labs/abstraxion-backend": minor
"@burnt-labs/abstraxion-core": minor
"@burnt-labs/tailwind-config": patch
---

# Backend adaptation improvements

Core changes:

- Added gas price configuration to the AbstraxionAuth's getSigner method

Backend changes:

- Added comprehensive error handling system with custom error classes
- Enhanced session key management with improved validation and refresh logic
- Added audit logging capabilities for security and compliance
- Improved state management with automatic cleanup using node-cache
- Added encryption service integration for secure session key storage
- Enhanced database adapter interface with audit event support
- Added configuration validation with proper error messages
- Added session key expiry and refresh threshold management
- Enhanced security with proper error propagation and logging
18 changes: 18 additions & 0 deletions apps/backend-session/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
module.exports = {
root: true,
extends: ["@burnt-labs/eslint-config-custom/next"],
rules: {
"no-console": ["error", { allow: ["warn", "error"] }],
"no-alert": "off",
"import/no-default-export": "off",
},
env: {
node: true,
es2022: true,
},
parserOptions: {
ecmaVersion: 2022,
sourceType: "module",
},
ignorePatterns: ["node_modules/", "dist/", ".next/"],
};
49 changes: 49 additions & 0 deletions apps/backend-session/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js
.yarn/install-state.gz

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env*.local
.env

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts

# prisma
/prisma/dev.db
/prisma/dev.db-journal
/prisma/test.db

# IDE
.vscode/
.idea/

# OS
Thumbs.db
Loading
Loading