Compare commits
2 Commits
validation
...
Prisma_lay
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
507797d27a | ||
|
|
d8687edb9f |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -46,6 +46,10 @@ lerna-debug.log*
|
|||||||
.temp
|
.temp
|
||||||
undefined/
|
undefined/
|
||||||
|
|
||||||
|
# tsx cache/temp directories
|
||||||
|
**/tsx-*/
|
||||||
|
**/temp/tsx-*
|
||||||
|
|
||||||
# Runtime data
|
# Runtime data
|
||||||
pids
|
pids
|
||||||
*.pid
|
*.pid
|
||||||
|
|||||||
46
build-prisma-layer.ps1
Normal file
46
build-prisma-layer.ps1
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# build-prisma-layer.ps1
|
||||||
|
# Script to rebuild the Prisma layer for Lambda deployment
|
||||||
|
# Usage: .\build-prisma-layer.ps1
|
||||||
|
|
||||||
|
$ErrorActionPreference = "Stop"
|
||||||
|
|
||||||
|
$projectRoot = Split-Path -Parent $MyInvocation.MyCommand.Path
|
||||||
|
$layerPath = Join-Path $projectRoot "layers\prisma\nodejs"
|
||||||
|
$nodeModulesPath = Join-Path $layerPath "node_modules"
|
||||||
|
|
||||||
|
Write-Host "🔄 Building Prisma layer for Lambda..." -ForegroundColor Cyan
|
||||||
|
|
||||||
|
# Step 1: Regenerate Prisma client
|
||||||
|
Write-Host "📦 Regenerating Prisma client..." -ForegroundColor Yellow
|
||||||
|
Push-Location $projectRoot
|
||||||
|
npx prisma generate
|
||||||
|
Pop-Location
|
||||||
|
|
||||||
|
# Step 2: Clean layer node_modules
|
||||||
|
Write-Host "🧹 Cleaning layer node_modules..." -ForegroundColor Yellow
|
||||||
|
if (Test-Path $nodeModulesPath) {
|
||||||
|
Remove-Item -Recurse -Force $nodeModulesPath
|
||||||
|
}
|
||||||
|
|
||||||
|
# Step 3: Install layer dependencies
|
||||||
|
Write-Host "📥 Installing layer dependencies..." -ForegroundColor Yellow
|
||||||
|
Push-Location $layerPath
|
||||||
|
npm install --production
|
||||||
|
Pop-Location
|
||||||
|
|
||||||
|
# Step 4: Copy generated Prisma client to layer
|
||||||
|
Write-Host "📋 Copying generated Prisma client to layer..." -ForegroundColor Yellow
|
||||||
|
$sourcePrisma = Join-Path $projectRoot "node_modules\.prisma\client"
|
||||||
|
$destPrisma = Join-Path $nodeModulesPath ".prisma\client"
|
||||||
|
|
||||||
|
New-Item -ItemType Directory -Force -Path (Split-Path $destPrisma) | Out-Null
|
||||||
|
Copy-Item -Path $sourcePrisma -Destination $destPrisma -Recurse -Force
|
||||||
|
|
||||||
|
# Step 5: Calculate layer size
|
||||||
|
$layerSize = (Get-ChildItem -Path $layerPath -Recurse -File | Measure-Object -Property Length -Sum).Sum / 1MB
|
||||||
|
Write-Host "✅ Layer built successfully!" -ForegroundColor Green
|
||||||
|
Write-Host "📊 Layer size: $([math]::Round($layerSize, 2)) MB" -ForegroundColor Cyan
|
||||||
|
|
||||||
|
# List contents
|
||||||
|
Write-Host "`n📁 Layer contents:" -ForegroundColor Cyan
|
||||||
|
Get-ChildItem $nodeModulesPath -Directory | ForEach-Object { Write-Host " - $($_.Name)" }
|
||||||
40
build-prisma-layer.sh
Normal file
40
build-prisma-layer.sh
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# build-prisma-layer.sh
|
||||||
|
# Script to rebuild the Prisma layer for Lambda deployment
|
||||||
|
# Usage: ./build-prisma-layer.sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
LAYER_PATH="$SCRIPT_DIR/layers/prisma/nodejs"
|
||||||
|
|
||||||
|
echo "🔄 Building Prisma layer for Lambda..."
|
||||||
|
|
||||||
|
# Step 1: Regenerate Prisma client
|
||||||
|
echo "📦 Regenerating Prisma client..."
|
||||||
|
cd "$SCRIPT_DIR"
|
||||||
|
npx prisma generate
|
||||||
|
|
||||||
|
# Step 2: Clean layer node_modules
|
||||||
|
echo "🧹 Cleaning layer node_modules..."
|
||||||
|
rm -rf "$LAYER_PATH/node_modules"
|
||||||
|
|
||||||
|
# Step 3: Install layer dependencies
|
||||||
|
echo "📥 Installing layer dependencies..."
|
||||||
|
cd "$LAYER_PATH"
|
||||||
|
npm install --production
|
||||||
|
|
||||||
|
# Step 4: Copy generated Prisma client to layer
|
||||||
|
echo "📋 Copying generated Prisma client to layer..."
|
||||||
|
mkdir -p "$LAYER_PATH/node_modules/.prisma"
|
||||||
|
cp -r "$SCRIPT_DIR/node_modules/.prisma/client" "$LAYER_PATH/node_modules/.prisma/client"
|
||||||
|
|
||||||
|
# Step 5: Calculate layer size
|
||||||
|
LAYER_SIZE=$(du -sh "$LAYER_PATH" | cut -f1)
|
||||||
|
echo "✅ Layer built successfully!"
|
||||||
|
echo "📊 Layer size: $LAYER_SIZE"
|
||||||
|
|
||||||
|
# List contents
|
||||||
|
echo ""
|
||||||
|
echo "📁 Layer contents:"
|
||||||
|
ls -d "$LAYER_PATH/node_modules"/*/ 2>/dev/null | xargs -n 1 basename | sed 's/^/ - /'
|
||||||
228
layers/prisma/nodejs/package-lock.json
generated
Normal file
228
layers/prisma/nodejs/package-lock.json
generated
Normal file
@@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"name": "prisma-layer",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"lockfileVersion": 3,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"name": "prisma-layer",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"dependencies": {
|
||||||
|
"@prisma/adapter-pg": "^7.0.1",
|
||||||
|
"@prisma/client": "^7.0.1",
|
||||||
|
"pg": "^8.13.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@prisma/adapter-pg": {
|
||||||
|
"version": "7.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@prisma/adapter-pg/-/adapter-pg-7.0.1.tgz",
|
||||||
|
"integrity": "sha512-01GpPPhLMoDMF4ipgfZz0L87fla/TV/PBQcmHy+9vV1ml6gUoqF8dUIRNI5Yf2YKpOwzQg9sn8C7dYD1Yio9Ug==",
|
||||||
|
"license": "Apache-2.0",
|
||||||
|
"dependencies": {
|
||||||
|
"@prisma/driver-adapter-utils": "7.0.1",
|
||||||
|
"pg": "^8.16.3",
|
||||||
|
"postgres-array": "3.0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@prisma/client": {
|
||||||
|
"version": "7.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@prisma/client/-/client-7.0.1.tgz",
|
||||||
|
"integrity": "sha512-O74T6xcfaGAq5gXwCAvfTLvI6fmC3and2g5yLRMkNjri1K8mSpEgclDNuUWs9xj5AwNEMQ88NeD3asI+sovm1g==",
|
||||||
|
"license": "Apache-2.0",
|
||||||
|
"dependencies": {
|
||||||
|
"@prisma/client-runtime-utils": "7.0.1"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": "^20.19 || ^22.12 || >=24.0"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"prisma": "*",
|
||||||
|
"typescript": ">=5.4.0"
|
||||||
|
},
|
||||||
|
"peerDependenciesMeta": {
|
||||||
|
"prisma": {
|
||||||
|
"optional": true
|
||||||
|
},
|
||||||
|
"typescript": {
|
||||||
|
"optional": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@prisma/client-runtime-utils": {
|
||||||
|
"version": "7.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@prisma/client-runtime-utils/-/client-runtime-utils-7.0.1.tgz",
|
||||||
|
"integrity": "sha512-R26BVX9D/iw4toUmZKZf3jniM/9pMGHHdZN5LVP2L7HNiCQKNQQx/9LuMtjepbgRqSqQO3oHN0yzojHLnKTGEw==",
|
||||||
|
"license": "Apache-2.0"
|
||||||
|
},
|
||||||
|
"node_modules/@prisma/debug": {
|
||||||
|
"version": "7.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.0.1.tgz",
|
||||||
|
"integrity": "sha512-5+25XokVeAK2Z2C9W457AFw7Hk032Q3QI3G58KYKXPlpgxy+9FvV1+S1jqfJ2d4Nmq9LP/uACrM6OVhpJMSr8w==",
|
||||||
|
"license": "Apache-2.0"
|
||||||
|
},
|
||||||
|
"node_modules/@prisma/driver-adapter-utils": {
|
||||||
|
"version": "7.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@prisma/driver-adapter-utils/-/driver-adapter-utils-7.0.1.tgz",
|
||||||
|
"integrity": "sha512-sBbxm/yysHLLF2iMAB+qcX/nn3WFgsiC4DQNz0uM6BwGSIs8lIvgo0u8nR9nxe5gvFgKiIH8f4z2fgOEMeXc8w==",
|
||||||
|
"license": "Apache-2.0",
|
||||||
|
"dependencies": {
|
||||||
|
"@prisma/debug": "7.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/pg": {
|
||||||
|
"version": "8.16.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz",
|
||||||
|
"integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"pg-connection-string": "^2.9.1",
|
||||||
|
"pg-pool": "^3.10.1",
|
||||||
|
"pg-protocol": "^1.10.3",
|
||||||
|
"pg-types": "2.2.0",
|
||||||
|
"pgpass": "1.0.5"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 16.0.0"
|
||||||
|
},
|
||||||
|
"optionalDependencies": {
|
||||||
|
"pg-cloudflare": "^1.2.7"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"pg-native": ">=3.0.1"
|
||||||
|
},
|
||||||
|
"peerDependenciesMeta": {
|
||||||
|
"pg-native": {
|
||||||
|
"optional": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/pg-cloudflare": {
|
||||||
|
"version": "1.2.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz",
|
||||||
|
"integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"optional": true
|
||||||
|
},
|
||||||
|
"node_modules/pg-connection-string": {
|
||||||
|
"version": "2.9.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz",
|
||||||
|
"integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/pg-int8": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==",
|
||||||
|
"license": "ISC",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/pg-pool": {
|
||||||
|
"version": "3.10.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz",
|
||||||
|
"integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"peerDependencies": {
|
||||||
|
"pg": ">=8.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/pg-protocol": {
|
||||||
|
"version": "1.10.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz",
|
||||||
|
"integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/pg-types": {
|
||||||
|
"version": "2.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz",
|
||||||
|
"integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"pg-int8": "1.0.1",
|
||||||
|
"postgres-array": "~2.0.0",
|
||||||
|
"postgres-bytea": "~1.0.0",
|
||||||
|
"postgres-date": "~1.0.4",
|
||||||
|
"postgres-interval": "^1.1.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/pg-types/node_modules/postgres-array": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/pgpass": {
|
||||||
|
"version": "1.0.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz",
|
||||||
|
"integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"split2": "^4.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/postgres-array": {
|
||||||
|
"version": "3.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.4.tgz",
|
||||||
|
"integrity": "sha512-nAUSGfSDGOaOAEGwqsRY27GPOea7CNipJPOA7lPbdEpx5Kg3qzdP0AaWC5MlhTWV9s4hFX39nomVZ+C4tnGOJQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/postgres-bytea": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/postgres-date": {
|
||||||
|
"version": "1.0.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz",
|
||||||
|
"integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/postgres-interval": {
|
||||||
|
"version": "1.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz",
|
||||||
|
"integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"xtend": "^4.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/split2": {
|
||||||
|
"version": "4.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
|
||||||
|
"integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
|
||||||
|
"license": "ISC",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 10.x"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/xtend": {
|
||||||
|
"version": "4.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
|
||||||
|
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
10
layers/prisma/nodejs/package.json
Normal file
10
layers/prisma/nodejs/package.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"name": "prisma-layer",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "Lambda layer for Prisma 7 with pg driver adapter",
|
||||||
|
"dependencies": {
|
||||||
|
"@prisma/client": "^7.0.1",
|
||||||
|
"@prisma/adapter-pg": "^7.0.1",
|
||||||
|
"pg": "^8.13.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -23,7 +23,9 @@
|
|||||||
"prisma:migrate": "prisma migrate dev",
|
"prisma:migrate": "prisma migrate dev",
|
||||||
"prisma:studio": "prisma studio",
|
"prisma:studio": "prisma studio",
|
||||||
"prisma:seed": "ts-node prisma/seed.ts",
|
"prisma:seed": "ts-node prisma/seed.ts",
|
||||||
"seeder": "tsx prisma/seed.ts"
|
"seeder": "tsx prisma/seed.ts",
|
||||||
|
"build:layer": "powershell -ExecutionPolicy Bypass -File ./build-prisma-layer.ps1",
|
||||||
|
"build:layer:unix": "chmod +x ./build-prisma-layer.sh && ./build-prisma-layer.sh"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@aws-crypto/crc32c": "^5.2.0",
|
"@aws-crypto/crc32c": "^5.2.0",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
generator client {
|
generator client {
|
||||||
provider = "prisma-client-js"
|
provider = "prisma-client-js"
|
||||||
binaryTargets = ["native", "rhel-openssl-3.0.x"] // Add Linux target
|
// No binaryTargets or previewFeatures needed - Prisma 7 uses JS-based driver adapters (no native engines)
|
||||||
previewFeatures = ["multiSchema"]
|
// multiSchema and driverAdapters are now stable features
|
||||||
}
|
}
|
||||||
|
|
||||||
datasource db {
|
datasource db {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
service: minglarDev
|
service: minglar
|
||||||
|
|
||||||
provider:
|
provider:
|
||||||
name: aws
|
name: aws
|
||||||
@@ -6,6 +6,10 @@ provider:
|
|||||||
region: ap-south-1
|
region: ap-south-1
|
||||||
versionFunctions: false
|
versionFunctions: false
|
||||||
memorySize: 512
|
memorySize: 512
|
||||||
|
# Apply Prisma layer to all functions
|
||||||
|
# Use the published layer version ARN (works for full deploy and `deploy function`)
|
||||||
|
layers:
|
||||||
|
- ${cf:${self:service}-${sls:stage}.PrismaLambdaLayerQualifiedArn}
|
||||||
apiGateway:
|
apiGateway:
|
||||||
binaryMediaTypes:
|
binaryMediaTypes:
|
||||||
- '*/*'
|
- '*/*'
|
||||||
@@ -53,20 +57,34 @@ provider:
|
|||||||
- 'arn:aws:s3:::${env:S3_BUCKET_NAME}/*'
|
- 'arn:aws:s3:::${env:S3_BUCKET_NAME}/*'
|
||||||
|
|
||||||
custom:
|
custom:
|
||||||
|
serverless-offline:
|
||||||
|
reloadHandler: true
|
||||||
|
|
||||||
|
build:
|
||||||
esbuild:
|
esbuild:
|
||||||
bundle: true
|
bundle: true
|
||||||
minify: true
|
minify: true
|
||||||
sourcemap: false
|
sourcemap: false
|
||||||
target: node20
|
target: node20
|
||||||
platform: node
|
platform: node
|
||||||
concurrency: 5
|
|
||||||
external:
|
external:
|
||||||
|
# These are provided by the Prisma layer
|
||||||
- '@prisma/client'
|
- '@prisma/client'
|
||||||
|
- '@prisma/adapter-pg'
|
||||||
- '.prisma'
|
- '.prisma'
|
||||||
|
- 'pg'
|
||||||
exclude:
|
exclude:
|
||||||
- 'aws-sdk'
|
- 'aws-sdk'
|
||||||
serverless-offline:
|
|
||||||
reloadHandler: true
|
# Define layers
|
||||||
|
layers:
|
||||||
|
prisma:
|
||||||
|
path: layers/prisma
|
||||||
|
name: ${self:service}-prisma-layer-${sls:stage}
|
||||||
|
description: Prisma 7 client with pg driver adapter (no binary engines)
|
||||||
|
compatibleRuntimes:
|
||||||
|
- nodejs22.x
|
||||||
|
retain: false
|
||||||
|
|
||||||
package:
|
package:
|
||||||
individually: true
|
individually: true
|
||||||
|
|||||||
@@ -1,376 +1,680 @@
|
|||||||
# Host Module Functions
|
# Host Module Functions
|
||||||
|
|
||||||
# All authentication and host management endpoints
|
# All authentication and host management endpoints
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
getHosts:
|
getHosts:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/host.handler
|
handler: src/modules/host/handlers/host.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/host.*'
|
- 'src/modules/host/handlers/host.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host
|
path: /host
|
||||||
|
|
||||||
method: get
|
method: get
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
verifyOTP:
|
verifyOTP:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Host_Admin/onboarding/verifyOTP.handler
|
handler: src/modules/host/handlers/Host_Admin/onboarding/verifyOTP.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/verifyOtp.*'
|
- 'src/modules/host/handlers/verifyOtp.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Host_Admin/onboarding/verify-otp
|
path: /host/Host_Admin/onboarding/verify-otp
|
||||||
|
|
||||||
method: post
|
method: post
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
login:
|
login:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Host_Admin/onboarding/login.handler
|
handler: src/modules/host/handlers/Host_Admin/onboarding/login.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/loginForHost.*'
|
- 'src/modules/host/handlers/loginForHost.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Host_Admin/onboarding/login
|
path: /host/Host_Admin/onboarding/login
|
||||||
|
|
||||||
method: post
|
method: post
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
signUp:
|
signUp:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Host_Admin/onboarding/signUp.handler
|
handler: src/modules/host/handlers/Host_Admin/onboarding/signUp.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/registration.*'
|
- 'src/modules/host/handlers/registration.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Host_Admin/onboarding/registration
|
path: /host/Host_Admin/onboarding/registration
|
||||||
|
|
||||||
method: post
|
method: post
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
createPassword:
|
createPassword:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Host_Admin/onboarding/createPassword.handler
|
handler: src/modules/host/handlers/Host_Admin/onboarding/createPassword.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/createPassword.*'
|
- 'src/modules/host/handlers/createPassword.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Host_Admin/onboarding/create-password
|
path: /host/Host_Admin/onboarding/create-password
|
||||||
|
|
||||||
method: post
|
method: post
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
updateBankDetails:
|
updateBankDetails:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Host_Admin/onboarding/updateBankDetails.handler
|
handler: src/modules/host/handlers/Host_Admin/onboarding/updateBankDetails.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/addPaymentDetails.*'
|
- 'src/modules/host/handlers/addPaymentDetails.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Host_Admin/onboarding/add-payment-details
|
path: /host/Host_Admin/onboarding/add-payment-details
|
||||||
|
|
||||||
method: post
|
method: post
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
saveActivity_ForPQQ:
|
saveActivity_ForPQQ:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/saveActivity_ForPQQ.handler
|
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/saveActivity_ForPQQ.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/addActivity.*'
|
- 'src/modules/host/handlers/addActivity.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Activity_Hub/OnBoarding/add-activity
|
path: /host/Activity_Hub/OnBoarding/add-activity
|
||||||
|
|
||||||
method: post
|
method: post
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
getHostById:
|
getHostById:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/getbyidhandler.handler
|
handler: src/modules/host/handlers/getbyidhandler.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/getbyidhandler.*'
|
- 'src/modules/host/handlers/getbyidhandler.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/getById
|
path: /host/getById
|
||||||
|
|
||||||
method: get
|
method: get
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
getPQQ_ByQuestionId:
|
getPQQ_ByQuestionId:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getPQQ_ByQuestionId.handler
|
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getPQQ_ByQuestionId.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/getByIdPQQ.*'
|
- 'src/modules/host/handlers/getByIdPQQ.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Activity_Hub/OnBoarding/get-pqq-question-details
|
path: /host/Activity_Hub/OnBoarding/get-pqq-question-details
|
||||||
|
|
||||||
method: get
|
method: get
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
getPQQ_LastUpdatedQuestion:
|
getPQQ_LastUpdatedQuestion:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getPQQ_LastUpdatedQuestion.handler
|
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getPQQ_LastUpdatedQuestion.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/getLatestQuestionDetailsPQQ.*'
|
- 'src/modules/host/handlers/getLatestQuestionDetailsPQQ.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Activity_Hub/OnBoarding/get-latest-pqq-question-details
|
path: /host/Activity_Hub/OnBoarding/get-latest-pqq-question-details
|
||||||
|
|
||||||
method: get
|
method: get
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
getAllActivityType:
|
getAllActivityType:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getAllActivityType.handler
|
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getAllActivityType.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/getActivityType.*'
|
- 'src/modules/host/handlers/getActivityType.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Activity_Hub/OnBoarding/get-activity-type
|
path: /host/Activity_Hub/OnBoarding/get-activity-type
|
||||||
|
|
||||||
method: get
|
method: get
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
showSuggestion:
|
showSuggestion:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Host_Admin/onboarding/showSuggestion.handler
|
handler: src/modules/host/handlers/Host_Admin/onboarding/showSuggestion.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/Host_Admin/onboarding/showSuggestion.handler.*'
|
- 'src/modules/host/handlers/Host_Admin/onboarding/showSuggestion.handler.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/get-suggestion
|
path: /host/get-suggestion
|
||||||
|
|
||||||
method: get
|
method: get
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
getAllHostActivity:
|
getAllHostActivity:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getAllHostActivity.handler
|
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getAllHostActivity.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/Activity_Hub/OnBoarding/getAllHostActivity.*'
|
- 'src/modules/host/handlers/Activity_Hub/OnBoarding/getAllHostActivity.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Activity_Hub/OnBoarding/get-all-host-activity
|
path: /host/Activity_Hub/OnBoarding/get-all-host-activity
|
||||||
|
|
||||||
method: get
|
method: get
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
acceptAggrement:
|
acceptAggrement:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Host_Admin/onboarding/acceptAggrement.handler
|
handler: src/modules/host/handlers/Host_Admin/onboarding/acceptAggrement.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/acceptAgreement.*'
|
- 'src/modules/host/handlers/acceptAgreement.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Host_Admin/onboarding/accept-agreement
|
path: /host/Host_Admin/onboarding/accept-agreement
|
||||||
|
|
||||||
method: patch
|
method: patch
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
getStepperInfo:
|
getStepperInfo:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/getStepper.handler
|
handler: src/modules/host/handlers/getStepper.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/getStepper.*'
|
- 'src/modules/host/handlers/getStepper.*'
|
||||||
|
|
||||||
- 'src/common/utils/handlers/safeHandler.*'
|
- 'src/common/utils/handlers/safeHandler.*'
|
||||||
|
|
||||||
- 'src/common/database/**'
|
- 'src/common/database/**'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /stepper
|
path: /stepper
|
||||||
|
|
||||||
method: get
|
method: get
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Functions with S3/AWS SDK dependencies
|
# Functions with S3/AWS SDK dependencies
|
||||||
|
|
||||||
submitCompanyDetails:
|
submitCompanyDetails:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Host_Admin/onboarding/submitCompanyDetails.handler
|
handler: src/modules/host/handlers/Host_Admin/onboarding/submitCompanyDetails.handler
|
||||||
|
|
||||||
memorySize: 1024
|
memorySize: 1024
|
||||||
|
|
||||||
timeout: 30
|
timeout: 30
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/addCompanyDetails.*'
|
- 'src/modules/host/handlers/addCompanyDetails.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- 'src/common/**'
|
- 'src/common/**'
|
||||||
- 'node_modules/@prisma/client/**'
|
|
||||||
- 'node_modules/.prisma/client/libquery_engine-rhel-openssl-3.0.x.so.node'
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
# Only include specific AWS SDK modules needed for S3
|
|
||||||
- 'node_modules/@aws-sdk/client-s3/**'
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
- 'node_modules/@aws-sdk/s3-request-presigner/**'
|
|
||||||
- 'node_modules/@aws-sdk/types/**'
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
- 'node_modules/@aws-sdk/middleware-logger/**'
|
|
||||||
- 'node_modules/@aws-sdk/util-utf8-node/**'
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
- 'node_modules/@aws-sdk/util-utf8-browser/**'
|
|
||||||
- 'node_modules/@smithy/**'
|
|
||||||
- 'node_modules/tslib/**'
|
|
||||||
# Remove these large/unnecessary packages:
|
|
||||||
- 'node_modules/fast-xml-parser/**' # Remove if not used
|
|
||||||
- 'node_modules/lambda-multipart-parser/**' # You're using busboy directly
|
|
||||||
- 'node_modules/busboy/**'
|
|
||||||
# Remove these AWS utility packages (included in main SDK):
|
|
||||||
- 'node_modules/@aws-crypto/**'
|
|
||||||
# - 'node_modules/uuid/**' # AWS SDK includes its own
|
|
||||||
# - 'node_modules/@aws/util-uri-escape/**'
|
|
||||||
# - 'node_modules/@aws/util-middleware/**'
|
|
||||||
- 'node_modules/@aws/smithy-client/**'
|
|
||||||
# - 'node_modules/@aws/lambda-invoke-store/**'
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Host_Admin/onboarding/add-company-details
|
path: /host/Host_Admin/onboarding/add-company-details
|
||||||
|
|
||||||
method: patch
|
method: patch
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
submitPQQ_Answer:
|
submitPQQ_Answer:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/submitPQQ_Answer.handler
|
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/submitPQQ_Answer.handler
|
||||||
|
|
||||||
memorySize: 1024
|
memorySize: 1024
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/submitPqqAns.*'
|
- 'src/modules/host/handlers/submitPqqAns.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
- 'node_modules/@aws-sdk/client-s3/**'
|
|
||||||
- 'node_modules/@aws-sdk/s3-request-presigner/**'
|
|
||||||
- 'node_modules/@aws-sdk/types/**'
|
|
||||||
- 'node_modules/@aws-sdk/middleware-logger/**'
|
|
||||||
- 'node_modules/@aws-sdk/util-utf8-node/**'
|
|
||||||
- 'node_modules/@aws-sdk/util-utf8-browser/**'
|
|
||||||
- 'node_modules/@smithy/**'
|
|
||||||
- 'node_modules/tslib/**'
|
|
||||||
# Remove these large/unnecessary packages:
|
|
||||||
- 'node_modules/fast-xml-parser/**' # Remove if not used
|
|
||||||
- 'node_modules/lambda-multipart-parser/**' # You're using busboy directly
|
|
||||||
- 'node_modules/busboy/**'
|
|
||||||
# Remove these AWS utility packages (included in main SDK):
|
|
||||||
- 'node_modules/@aws-crypto/**'
|
|
||||||
# - 'node_modules/uuid/**' # AWS SDK includes its own
|
|
||||||
# - 'node_modules/@aws/util-uri-escape/**'
|
|
||||||
# - 'node_modules/@aws/util-middleware/**'
|
|
||||||
- 'node_modules/@aws/smithy-client/**'
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Activity_Hub/OnBoarding/submit-pqq-answer
|
path: /host/Activity_Hub/OnBoarding/submit-pqq-answer
|
||||||
|
|
||||||
method: patch
|
method: patch
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
updatePQQ_LastAnswer:
|
updatePQQ_LastAnswer:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getPQQScore.handler
|
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getPQQScore.handler
|
||||||
|
|
||||||
memorySize: 384
|
memorySize: 384
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/submitPqqAns.*'
|
- 'src/modules/host/handlers/submitPqqAns.*'
|
||||||
|
|
||||||
- 'src/modules/host/services/**'
|
- 'src/modules/host/services/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Activity_Hub/OnBoarding/submit-final-pqq-answer
|
path: /host/Activity_Hub/OnBoarding/submit-final-pqq-answer
|
||||||
|
|
||||||
method: post
|
method: post
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
getAllPQQwithSubmittedAns:
|
getAllPQQwithSubmittedAns:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getAllPQQwithSubmittedAns.handler
|
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/getAllPQQwithSubmittedAns.handler
|
||||||
|
|
||||||
memorySize: 512
|
memorySize: 512
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/prepopulate/**'
|
- 'src/modules/prepopulate/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Activity_Hub/OnBoarding/get-all-pqq-ques-submited-ans
|
path: /host/Activity_Hub/OnBoarding/get-all-pqq-ques-submited-ans
|
||||||
|
|
||||||
method: get
|
method: get
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
updateSuggestionAsReviewed:
|
updateSuggestionAsReviewed:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/updateSuggestionAsReviewed.handler
|
handler: src/modules/host/handlers/Activity_Hub/OnBoarding/updateSuggestionAsReviewed.handler
|
||||||
|
|
||||||
memorySize: 512
|
memorySize: 512
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/Activity_Hub/OnBoarding/**'
|
- 'src/modules/host/handlers/Activity_Hub/OnBoarding/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /host/Activity_Hub/OnBoarding/update-suggestion-reviewed
|
path: /host/Activity_Hub/OnBoarding/update-suggestion-reviewed
|
||||||
|
|
||||||
method: patch
|
method: patch
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
resendOTPmail:
|
resendOTPmail:
|
||||||
|
|
||||||
handler: src/modules/host/handlers/resendOtp.handler
|
handler: src/modules/host/handlers/resendOtp.handler
|
||||||
|
|
||||||
memorySize: 512
|
memorySize: 512
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|
||||||
patterns:
|
patterns:
|
||||||
|
|
||||||
- 'src/modules/host/handlers/resendOtp/**'
|
- 'src/modules/host/handlers/resendOtp/**'
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern1}
|
- ${file(./serverless/patterns/base.yml):pattern1}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
|
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
|
|
||||||
events:
|
events:
|
||||||
|
|
||||||
- httpApi:
|
- httpApi:
|
||||||
|
|
||||||
path: /resend-otp
|
path: /resend-otp
|
||||||
|
|
||||||
method: post
|
method: post
|
||||||
|
|
||||||
|
|||||||
@@ -60,22 +60,6 @@ updateMinglarProfile:
|
|||||||
- ${file(./serverless/patterns/base.yml):pattern2}
|
- ${file(./serverless/patterns/base.yml):pattern2}
|
||||||
- ${file(./serverless/patterns/base.yml):pattern3}
|
- ${file(./serverless/patterns/base.yml):pattern3}
|
||||||
- ${file(./serverless/patterns/base.yml):pattern4}
|
- ${file(./serverless/patterns/base.yml):pattern4}
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern1}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern2}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern3}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern4}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern5}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern6}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern7}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern8}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern9}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern10}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern11}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern12}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern13}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern14}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern15}
|
|
||||||
- ${file(./serverless/patterns/aws-s3.yml):pattern16}
|
|
||||||
events:
|
events:
|
||||||
- httpApi:
|
- httpApi:
|
||||||
path: /minglaradmin/update-profile
|
path: /minglaradmin/update-profile
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
# Base packaging patterns shared across all functions
|
# Base packaging patterns shared across all functions
|
||||||
|
# Note: Prisma 7 uses driver adapters (no binary engines) - everything is in the layer
|
||||||
pattern1: 'src/common/**'
|
pattern1: 'src/common/**'
|
||||||
pattern2: 'common/**'
|
pattern2: 'common/**'
|
||||||
pattern3: 'node_modules/@prisma/client/**'
|
# Prisma packages are now provided by the layer, no need to include in function package
|
||||||
pattern4: 'node_modules/.prisma/client/libquery_engine-rhel-openssl-3.0.x.so.node'
|
pattern3: '!node_modules/@prisma/**'
|
||||||
pattern5: '!node_modules/.prisma/client/libquery_engine*'
|
pattern4: '!node_modules/.prisma/**'
|
||||||
|
pattern5: '!node_modules/pg/**'
|
||||||
Reference in New Issue
Block a user