@@ -50,29 +50,29 @@ export abstract class TransactBaseOperation<
50
50
* create a condition on given attributePath
51
51
* @example req.onlyIfAttribute('age').lt(10)
52
52
*/
53
- onlyIfAttribute < K extends keyof T > ( attributePath : K ) : RequestConditionFunctionTyped < R , T , K >
54
- onlyIfAttribute ( attributePath : string ) : RequestConditionFunction < R , T >
53
+ onlyIfAttribute < K extends keyof T > ( attributePath : K ) : RequestConditionFunctionTyped < this , T , K >
54
+ onlyIfAttribute ( attributePath : string ) : RequestConditionFunction < this , T >
55
55
onlyIfAttribute < K extends keyof T > (
56
56
attributePath : string | K ,
57
- ) : RequestConditionFunction < R , T > | RequestConditionFunctionTyped < R , T , K > {
58
- return addCondition < R , T , any > ( 'ConditionExpression' , attributePath , < R > ( < any > this ) , this . metadata )
57
+ ) : RequestConditionFunction < this , T > | RequestConditionFunctionTyped < this , T , K > {
58
+ return addCondition < this , T , any > ( 'ConditionExpression' , attributePath , this , this . metadata )
59
59
}
60
60
61
61
/**
62
62
* add a condition necessary for the transaction to succeed
63
63
* @example req.onlyIf(or(attribute('age').lt(10), attribute('age').gt(20)))
64
64
*/
65
- onlyIf ( ...conditionDefFns : ConditionExpressionDefinitionFunction [ ] ) : R {
65
+ onlyIf ( ...conditionDefFns : ConditionExpressionDefinitionFunction [ ] ) : this {
66
66
const condition = and ( ...conditionDefFns ) ( undefined , this . metadata )
67
67
addExpression ( 'ConditionExpression' , condition , this . params )
68
- return < R > ( < any > this )
68
+ return this
69
69
}
70
70
71
71
/**
72
72
* get the item attributes if the condition fails
73
73
*/
74
- returnValuesOnConditionCheckFailure ( value : DynamoDB . ReturnValuesOnConditionCheckFailure ) : R {
74
+ returnValuesOnConditionCheckFailure ( value : DynamoDB . ReturnValuesOnConditionCheckFailure ) : this {
75
75
this . params . ReturnValuesOnConditionCheckFailure = value
76
- return < R > ( < any > this )
76
+ return this
77
77
}
78
78
}
0 commit comments