Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
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
14 changes: 14 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ HASH_PEPPER=pepper
################################################################################

JWT_SECRET=secretete
# Optional: must match issuer (iss) and audience (aud) used when tokens are signed
# JWT_ISSUER=fundable-server
# JWT_AUDIENCE=fundable-be

################################################################################

Expand All @@ -29,3 +32,14 @@ DATABASE_USERNAME=postgres
DATABASE_PASSWORD=postgres

################################################################################

# Starknet
STARKNET_RPC_URL=https://starknet-sepolia.public.blastapi.io/rpc/v0_8
CAMPAIGN_CONTRACT_ADDRESS=

################################################################################

# Redis (for campaign rate limiting)
REDIS_URL=redis://localhost:6379

################################################################################
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
.env
node_modules
node_modules
/dist
4 changes: 4 additions & 0 deletions dist/components/v1/routes.v1.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@ Object.defineProperty(exports, "__esModule", { value: true });
const enhancedRouter_1 = __importDefault(require("../../utils/enhancedRouter"));
const platform_routes_1 = __importDefault(require("./platform/platform.routes"));
const wallet_routes_1 = __importDefault(require("./wallet/wallet.routes"));
const distrubtion_routes_1 = __importDefault(require("./distribution/distrubtion.routes"));
const campaign_routes_1 = __importDefault(require("./campaigns/campaign.routes"));
const routerV1 = new enhancedRouter_1.default();
routerV1.use('/platform', platform_routes_1.default);
routerV1.use('/wallets', wallet_routes_1.default);
routerV1.use('/distributions', distrubtion_routes_1.default);
routerV1.use('/', campaign_routes_1.default);
exports.default = routerV1.getRouter();
2 changes: 2 additions & 0 deletions dist/config/persistence/data-source.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ const wallet_entity_1 = __importDefault(require("../../components/v1/wallet/wall
const distribution_entity_1 = __importDefault(require("../../components/v1/distribution/distribution.entity"));
const feeConfig_entity_1 = __importDefault(require("../../components/v1/feeConfig/feeConfig.entity"));
const user_entity_1 = __importDefault(require("src/components/v1/user/user.entity"));
const campaign_entity_1 = require("../../components/v1/campaigns/campaign.entity");
const { dbConfigs } = __1.default;
const AppDataSource = new typeorm_1.DataSource({
host: dbConfigs.DATABASE_HOST,
Expand All @@ -32,6 +33,7 @@ const AppDataSource = new typeorm_1.DataSource({
distribution_entity_1.default,
feeConfig_entity_1.default,
user_entity_1.default,
campaign_entity_1.CampaignEntity,
],
migrations: ["src/migrations/*.js"],
ssl: {
Expand Down
11 changes: 11 additions & 0 deletions dist/utils/helper.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Object.defineProperty(exports, "__esModule", { value: true });
exports.isValidUserId = exports.isValidPlatformId = exports.handleResponse = void 0;
exports.capitalizeString = capitalizeString;
exports.u256FromString = u256FromString;
exports.isValidContractAddress = isValidContractAddress;
exports.isValidBase64String = isValidBase64String;
const zod_1 = require("zod");
const general_policy_1 = require("../types/general-policy");
Expand Down Expand Up @@ -29,6 +31,15 @@ const isValidUserId = (userId) => {
return isValidUUID || isValidULID || isValidCustomId;
};
exports.isValidUserId = isValidUserId;
function u256FromString(value) {
const big = BigInt(value);
const low = Number(big & BigInt('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'));
const high = Number(big >> 128n);
return { low, high };
}
function isValidContractAddress(address) {
return /^0x[0-9a-fA-F]{64}$/.test(address);
}
function isValidBase64String(field) {
// Regular expression for Base64 validation
const base64Pattern = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/;
Expand Down
Loading