Skip to content

Commit

Permalink
Followup small changes
Browse files Browse the repository at this point in the history
  • Loading branch information
vzotova committed Dec 19, 2024
1 parent 2de6a5e commit b24ba6a
Show file tree
Hide file tree
Showing 8 changed files with 33 additions and 6 deletions.
2 changes: 1 addition & 1 deletion examples/pre/nextjs/next-env.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
2 changes: 1 addition & 1 deletion examples/taco/nextjs/next-env.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
1 change: 1 addition & 0 deletions packages/taco/src/conditions/base/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@
export * as contract from './contract';
export * as jsonApi from './json-api';
export * as jsonRpc from './json-rpc';
export * as jwt from './jwt';
export * as rpc from './rpc';
export * as time from './time';
3 changes: 3 additions & 0 deletions packages/taco/src/conditions/condition-factory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
JsonRpcConditionProps,
JsonRpcConditionType,
} from './base/json-rpc';
import { JWTCondition, JWTConditionProps, JWTConditionType } from './base/jwt';
import { RpcCondition, RpcConditionProps, RpcConditionType } from './base/rpc';
import {
TimeCondition,
Expand Down Expand Up @@ -53,6 +54,8 @@ export class ConditionFactory {
return new JsonApiCondition(props as JsonApiConditionProps);
case JsonRpcConditionType:
return new JsonRpcCondition(props as JsonRpcConditionProps);
case JWTConditionType:
return new JWTCondition(props as JWTConditionProps);
// Logical Conditions
case CompoundConditionType:
return new CompoundCondition(props as CompoundConditionProps);
Expand Down
2 changes: 2 additions & 0 deletions packages/taco/src/conditions/schemas/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { contractConditionSchema } from './contract';
import { ifThenElseConditionSchema } from './if-then-else';
import { jsonApiConditionSchema } from './json-api';
import { jsonRpcConditionSchema } from './json-rpc';
import { jwtConditionSchema } from './jwt';
import { rpcConditionSchema } from './rpc';
import { sequentialConditionSchema } from './sequential';
import { timeConditionSchema } from './time';
Expand All @@ -18,6 +19,7 @@ export const anyConditionSchema: z.ZodSchema = z.lazy(() =>
compoundConditionSchema,
jsonApiConditionSchema,
jsonRpcConditionSchema,
jwtConditionSchema,
sequentialConditionSchema,
ifThenElseConditionSchema,
]),
Expand Down
13 changes: 11 additions & 2 deletions packages/taco/test/conditions/compound-condition.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import {
} from '../../src/conditions/compound-condition';
import {
testContractConditionObj,
testJWTConditionObj,
testRpcConditionObj,
testSequentialConditionObj,
testTimeConditionObj,
Expand Down Expand Up @@ -167,7 +168,11 @@ describe('validation', () => {
testRpcConditionObj,
{
operator: 'or',
operands: [testTimeConditionObj, testContractConditionObj],
operands: [
testTimeConditionObj,
testContractConditionObj,
testJWTConditionObj,
],
},
testSequentialConditionObj,
],
Expand All @@ -187,7 +192,11 @@ describe('validation', () => {
{
conditionType: CompoundConditionType,
operator: 'or',
operands: [testTimeConditionObj, testContractConditionObj],
operands: [
testTimeConditionObj,
testContractConditionObj,
testJWTConditionObj,
],
},
testSequentialConditionObj,
],
Expand Down
13 changes: 12 additions & 1 deletion packages/taco/test/conditions/lingo.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { TEST_CHAIN_ID } from '@nucypher/test-utils';
import { TEST_CHAIN_ID, TEST_ECDSA_PUBLIC_KEY } from '@nucypher/test-utils';
import { describe, expect, it } from 'vitest';

import { ConditionExpression } from '../../src/conditions/condition-expr';
Expand Down Expand Up @@ -69,6 +69,16 @@ describe('check that valid lingo in python is valid in typescript', () => {
value: 2,
},
};
// TODO reuse similar object from test-utils
const jwtConditionProps = {
conditionType: 'jwt',
publicKey: TEST_ECDSA_PUBLIC_KEY,
expectedIssuer: '0xacbd',
subject: ':userAddress',
expirationWindow: 1800,
issuedWindow: 86400,
jwtToken: ':jwt',
};
const sequentialConditionProps = {
conditionType: 'sequential',
conditionVariables: [
Expand Down Expand Up @@ -119,6 +129,7 @@ describe('check that valid lingo in python is valid in typescript', () => {
contractConditionProps,
jsonApiConditionProps,
jsonRpcConditionProps,
jwtConditionProps,
compoundConditionProps,
sequentialConditionProps,
ifThenElseConditionProps,
Expand Down
3 changes: 2 additions & 1 deletion packages/taco/test/test-utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,8 @@ import {
JWTConditionProps,
JWTConditionType,
} from '../src/conditions/base/jwt';
import { RpcConditionProps,
import {
RpcConditionProps,
RpcConditionType,
} from '../src/conditions/base/rpc';
import {
Expand Down

0 comments on commit b24ba6a

Please sign in to comment.