Skip to content

Commit ba9b987

Browse files
committed
feat: post generate snapshot
1 parent ddd0263 commit ba9b987

3 files changed

Lines changed: 69 additions & 1 deletion

File tree

amplify-migration-apps/mood-board/_snapshot.post.generate/amplify/analytics/moodboardKinesis-construct.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export interface analyticsmoodboardKinesisProps {
2929
}
3030

3131
/**
32-
* {"createdOn":"Mac","createdBy":"Amplify","createdWith":"14.2.5","stackType":"analytics-Kinesis","metadata":{"whyContinueWithGen1":"Prefer not to answer"}}
32+
* {"createdOn":"Mac","createdBy":"Amplify","createdWith":"14.1.0","stackType":"analytics-Kinesis","metadata":{"whyContinueWithGen1":"Prefer not to answer"}}
3333
*/
3434
export class analyticsmoodboardKinesis extends Construct {
3535
public readonly kinesisStreamArn;
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
## [Start] Custom List Request - Override to cap results at 50. **
2+
#set( $args = $util.defaultIfNull($ctx.stash.transformedArgs, $ctx.args) )
3+
#set( $limit = $util.defaultIfNull($args.limit, 50) )
4+
## Cap the limit at 50 to keep the board list manageable
5+
#if( $limit > 50 )
6+
#set( $limit = 50 )
7+
#end
8+
#set( $ListRequest = {
9+
"version": "2018-05-29",
10+
"limit": $limit
11+
} )
12+
#if( $args.nextToken )
13+
#set( $ListRequest.nextToken = $args.nextToken )
14+
#end
15+
#if( !$util.isNullOrEmpty($ctx.stash.authFilter) )
16+
#set( $filter = $ctx.stash.authFilter )
17+
#if( !$util.isNullOrEmpty($args.filter) )
18+
#set( $filter = {
19+
"and": [$filter, $args.filter]
20+
} )
21+
#end
22+
#else
23+
#if( !$util.isNullOrEmpty($args.filter) )
24+
#set( $filter = $args.filter )
25+
#end
26+
#end
27+
#if( !$util.isNullOrEmpty($filter) )
28+
#set( $filterExpression = $util.parseJson($util.transform.toDynamoDBFilterExpression($filter)) )
29+
#if( $util.isNullOrEmpty($filterExpression) )
30+
$util.error("Unable to process the filter expression", "Unrecognized Filter")
31+
#end
32+
#if( !$util.isNullOrBlank($filterExpression.expression) )
33+
#if( $filterExpression.expressionValues.size() == 0 )
34+
$util.qr($filterExpression.remove("expressionValues"))
35+
#end
36+
#set( $ListRequest.filter = $filterExpression )
37+
#end
38+
#end
39+
#if( !$util.isNull($ctx.stash.modelQueryExpression) && !$util.isNullOrEmpty($ctx.stash.modelQueryExpression.expression) )
40+
$util.qr($ListRequest.put("operation", "Query"))
41+
$util.qr($ListRequest.put("query", $ctx.stash.modelQueryExpression))
42+
#if( !$util.isNull($args.sortDirection) && $args.sortDirection == "DESC" )
43+
#set( $ListRequest.scanIndexForward = false )
44+
#else
45+
#set( $ListRequest.scanIndexForward = true )
46+
#end
47+
#else
48+
$util.qr($ListRequest.put("operation", "Scan"))
49+
#end
50+
#if( !$util.isNull($ctx.stash.metadata.index) )
51+
#set( $ListRequest.IndexName = $ctx.stash.metadata.index )
52+
#end
53+
$util.toJson($ListRequest)
54+
## [End] Custom List Request. **
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
## [Start] Custom ResponseTemplate - Prepend emoji to board names to prove override is active. **
2+
#if( $ctx.error )
3+
$util.error($ctx.error.message, $ctx.error.type)
4+
#end
5+
6+
## Add a pin emoji prefix to each board name so it's visible on the frontend
7+
#foreach( $item in $ctx.result.items )
8+
#if( !$item.name.startsWith("📌 ") )
9+
$util.qr($item.put("name", "📌 $item.name"))
10+
#end
11+
#end
12+
13+
$util.toJson($ctx.result)
14+
## [End] Custom ResponseTemplate. **

0 commit comments

Comments
 (0)