Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: remove obsolete code, refactor vpa, iam services #455

Merged
merged 27 commits into from
Feb 20, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
c8cc4af
feat: remove obsolete code, refactor vpa, iam services
rbrazhnyk Feb 17, 2025
aa40e90
fix: linter issues
rbrazhnyk Feb 17, 2025
f62aa40
fix: remove npm override from package.json
rbrazhnyk Feb 17, 2025
d68fbdb
fix: bump oclif core
rbrazhnyk Feb 17, 2025
d87d939
fix: keep typescript version, as newer break tests
rbrazhnyk Feb 17, 2025
be2ff96
test: bump dev dependencies
rbrazhnyk Feb 17, 2025
1ad691b
chore: log basePath
Feb 17, 2025
bfeacdf
chore: remove logs
Feb 17, 2025
136bba0
test: consistency in node.js setup
rbrazhnyk Feb 18, 2025
383e78b
test: check ts version
rbrazhnyk Feb 18, 2025
8b065b3
test: check without helmet
rbrazhnyk Feb 18, 2025
41f377f
test: add helmet back, comment test job steps to run locally
rbrazhnyk Feb 19, 2025
ad7dd7e
test: lock typescript version
rbrazhnyk Feb 19, 2025
f071182
test: workflow
rbrazhnyk Feb 19, 2025
e161487
fix: patch helmet to handle ts-node bug
rbrazhnyk Feb 19, 2025
9b20303
test: remove patch, try node18
rbrazhnyk Feb 19, 2025
b2f7a3f
test: try node16, rollback oclif commands plugin
rbrazhnyk Feb 20, 2025
1cac7a3
test: rollback oclif/core
rbrazhnyk Feb 20, 2025
46fcf54
test: rollback plugin-not-found
rbrazhnyk Feb 20, 2025
39c3c85
fix: npm audit
rbrazhnyk Feb 20, 2025
0e1b31b
fix: tsx instead of node-ts
rbrazhnyk Feb 20, 2025
3617586
test: install libsecret in workflow
rbrazhnyk Feb 20, 2025
47dfe39
fix: typo
rbrazhnyk Feb 20, 2025
b5e60c1
fix: clean up
rbrazhnyk Feb 20, 2025
bbeac8e
fix: use setup-node v4 for consistency
rbrazhnyk Feb 20, 2025
0bf703e
Merge branch 'main' into rb-refactor-vpa-iam
rbrazhnyk Feb 20, 2025
547aff8
test: remove test workflow
rbrazhnyk Feb 20, 2025
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
4 changes: 2 additions & 2 deletions .mocharc.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"require": ["test/helpers/init.js", "ts-node/register"],
"require": ["test/helpers/init.js"],
"watch-extensions": ["ts"],
"recursive": true,
"reporter": "spec",
"timeout": 60000,
"node-option": ["loader=ts-node/esm", "experimental-specifier-resolution=node"]
"node-option": ["import=tsx", "experimental-specifier-resolution=node"]
}
2 changes: 1 addition & 1 deletion bin/dev.cmd
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
@echo off

node --loader ts-node/esm --no-warnings=ExperimentalWarning "%~dp0\dev" %*
node --import tsx --no-warnings=ExperimentalWarning "%~dp0\dev" %*
2 changes: 1 addition & 1 deletion bin/dev.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/env -S node --loader ts-node/esm --no-warnings=ExperimentalWarning
#!/usr/bin/env -S node --import tsx --no-warnings=ExperimentalWarning

import { execute } from '@oclif/core'

Expand Down
11,562 changes: 6,889 additions & 4,673 deletions package-lock.json

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,11 @@
],
"scripts": {
"dev": "./bin/dev",
"build": "shx rm -rf dist && tsc -b",
"build": "shx rm -rf dist && tsc -b && tsc -v",
"lint": "eslint . --ext .ts",
"lint:fix": "eslint . --ext .ts --fix",
"test": "mocha \"test/**/*.test.ts\"",
"generate:readme": "npm run build && oclif readme --multi --no-aliases",
"generate:api": "node scripts/generate-api.cjs"
"generate:readme": "npm run build && oclif readme --multi --no-aliases"
},
"publishConfig": {
"registry": "https://registry.npmjs.org/",
Expand All @@ -43,18 +42,20 @@
"oclif"
],
"dependencies": {
"@affinidi-tdk/credential-issuance-client": "^1.26.1",
"@affinidi-tdk/iota-client": "^1.23.0",
"@affinidi-tdk/wallets-client": "^1.14.0",
"@affinidi-tdk/credential-issuance-client": "^1.46.0",
"@affinidi-tdk/iam-client": "^1.37.0",
"@affinidi-tdk/iota-client": "^1.37.0",
"@affinidi-tdk/login-configuration-client": "^1.40.0",
"@affinidi-tdk/wallets-client": "^1.37.0",
"@inquirer/prompts": "^5.3.4",
"@oclif/core": "^4.0.17",
"@oclif/core": "^4.2.6",
"@oclif/plugin-autocomplete": "^3.1.11",
"@oclif/plugin-commands": "^4.0.10",
"@oclif/plugin-help": "^6.2.7",
"@oclif/plugin-not-found": "^3.2.14",
"@oclif/plugin-not-found": "^3.2.42",
"@oclif/plugin-search": "^1.2.5",
"@oclif/plugin-warn-if-update-available": "^3.1.11",
"@postman/node-keytar": "^7.9.3",
"@postman/node-keytar": "7.9.3",
"axios": "^1.7.7",
"chalk": "^5.3.0",
"conf": "^13.0.1",
Expand Down Expand Up @@ -91,15 +92,14 @@
"eslint-plugin-import": "^2.28.1",
"eslint-plugin-mocha": "^10.4.3",
"eslint-plugin-prettier": "^4.2.1",
"mocha": "^10.6.0",
"mocha": "^11.1.0",
"nock": "^13.5.4",
"oclif": "^4.14.12",
"prettier": "^2.7.1",
"semantic-release": "^24.1.1",
"shx": "^0.3.4",
"swagger-typescript-api": "^12.0.4",
"ts-node": "^10.9.2",
"tslib": "^2.6.3",
"tsx": "^4.19.3",
"typescript": "^5.5.3"
},
"overrides": {
Expand Down
16 changes: 0 additions & 16 deletions scripts/generate-api.cjs

This file was deleted.

2 changes: 1 addition & 1 deletion src/commands/generate/app.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { JsonWebKeySetDto } from '@affinidi-tdk/iam-client'
import { confirm, input, password, select } from '@inquirer/prompts'
import { ux, Flags } from '@oclif/core'
import { CLIError } from '@oclif/core/errors'
Expand All @@ -19,7 +20,6 @@
import { cloneWithDegit } from '../../helpers/degit.js'
import { addPrincipal, createToken, generateKeyPair, updatePolicies } from '../../helpers/token.js'
import { bffService } from '../../services/affinidi/bff-service.js'
import { JsonWebKeySetDto } from '../../services/affinidi/iam/iam.api.js'
import { vpAdapterService } from '../../services/affinidi/vp-adapter/service.js'
import { createAuth0Resources } from '../../services/generator/auth0.js'
import { configureAppEnvironment } from '../../services/generator/env-configurer.js'
Expand Down Expand Up @@ -93,7 +93,7 @@
}))

// Make nextjs first option
const frameworks = GenerateApp.frameworks.get(provider)!

Check warning on line 96 in src/commands/generate/app.ts

View workflow job for this annotation

GitHub Actions / lint

Forbidden non-null assertion
const nextJsIndex = frameworks.indexOf('nextjs')
if (nextJsIndex > 0) {
frameworks.unshift(frameworks.splice(nextJsIndex, 1)[0])
Expand All @@ -111,7 +111,7 @@
flags.library ??
(await select({
message: 'Select the library for the sample app',
choices: GenerateApp.libraries.get(`${provider}-${framework}`)!.map((value) => ({

Check warning on line 114 in src/commands/generate/app.ts

View workflow job for this annotation

GitHub Actions / lint

Forbidden non-null assertion
name: value,
value,
})),
Expand Down Expand Up @@ -221,8 +221,8 @@
connectionName,
{
callbackUrl: GenerateApp.apps.appName.redirectUris.callbackUrl,
logOutUrl: GenerateApp.apps.appName.redirectUris.logOutUrl!,

Check warning on line 224 in src/commands/generate/app.ts

View workflow job for this annotation

GitHub Actions / lint

Forbidden non-null assertion
webOriginUrl: GenerateApp.apps.appName.redirectUris.webOriginUrl!,

Check warning on line 225 in src/commands/generate/app.ts

View workflow job for this annotation

GitHub Actions / lint

Forbidden non-null assertion
},
)
clientId = auth0ClientId
Expand All @@ -246,7 +246,7 @@
const token = await createToken(tokenName, SupportedAlgorithms.RS256, jwks)
const promises = [addPrincipal(token.id), bffService.getActiveProject()]
const [, activeProject] = await Promise.all(promises)
const projectId = activeProject!.id

Check warning on line 249 in src/commands/generate/app.ts

View workflow job for this annotation

GitHub Actions / lint

Forbidden non-null assertion
await updatePolicies(token.id, projectId, tokenMetadata.policy.actions, [`*:${projectId}:*`])
tokenParams = {
projectId,
Expand Down Expand Up @@ -275,7 +275,7 @@
}
}
this.log('\nPlease read the generated README for instructions on how to run your sample app\n')
} catch (err: any) {

Check warning on line 278 in src/commands/generate/app.ts

View workflow job for this annotation

GitHub Actions / lint

Unexpected any. Specify a different type
if (!err?.oclif) throw new CLIError('Unexpected error while generating sample app')
else throw new CLIError(err)
}
Expand Down
2 changes: 1 addition & 1 deletion src/commands/iam/get-policies.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { PolicyDto } from '@affinidi-tdk/iam-client'
import { select } from '@inquirer/prompts'
import { ux, Flags } from '@oclif/core'
import { CLIError } from '@oclif/core/errors'
Expand All @@ -8,7 +9,6 @@ import { PrincipalTypes } from '../../common/constants.js'
import { giveFlagInputErrorMessage } from '../../common/error-messages.js'
import { promptRequiredParameters } from '../../common/prompts.js'
import { INPUT_LIMIT } from '../../common/validators.js'
import { PolicyDto } from '../../services/affinidi/iam/iam.api.js'
import { iamService } from '../../services/affinidi/iam/service.js'

export class GetPolicies extends BaseCommand<typeof GetPolicies> {
Expand Down
2 changes: 1 addition & 1 deletion src/commands/iam/list-principals.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { UserList } from '@affinidi-tdk/iam-client'
import { ux } from '@oclif/core'
import chalk from 'chalk'
import { BaseCommand } from '../../common/base-command.js'
import { UserList } from '../../services/affinidi/iam/iam.api.js'
import { iamService } from '../../services/affinidi/iam/service.js'

export class ListPrincipals extends BaseCommand<typeof ListPrincipals> {
Expand Down
2 changes: 1 addition & 1 deletion src/commands/iam/update-policies.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { readFile } from 'fs/promises'
import { PolicyDto } from '@affinidi-tdk/iam-client'
import { confirm, input, select } from '@inquirer/prompts'
import { ux, Flags } from '@oclif/core'
import { CLIError } from '@oclif/core/errors'
Expand All @@ -10,7 +11,6 @@ import { giveFlagInputErrorMessage } from '../../common/error-messages.js'
import { promptRequiredParameters } from '../../common/prompts.js'
import { INPUT_LIMIT, policiesDataSchema, validateInputLength } from '../../common/validators.js'
import { bffService } from '../../services/affinidi/bff-service.js'
import { PolicyDto } from '../../services/affinidi/iam/iam.api.js'
import { iamService } from '../../services/affinidi/iam/service.js'

export class UpdatePolicies extends BaseCommand<typeof UpdatePolicies> {
Expand Down
21 changes: 15 additions & 6 deletions src/commands/login/add-user-to-group.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { GroupUserMappingDto } from '@affinidi-tdk/login-configuration-client'
import { ux, Flags } from '@oclif/core'
import z from 'zod'
import { BaseCommand } from '../../common/base-command.js'
import { promptRequiredParameters } from '../../common/prompts.js'
import { INPUT_LIMIT } from '../../common/validators.js'
import { vpAdapterService } from '../../services/affinidi/vp-adapter/service.js'
import { GroupUserMappingDto } from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

export class AddUserToGroup extends BaseCommand<typeof AddUserToGroup> {
static summary = 'Adds a user to a user group'
Expand All @@ -14,7 +14,13 @@ export class AddUserToGroup extends BaseCommand<typeof AddUserToGroup> {
summary: 'Name of the user group',
}),
'user-id': Flags.string({
summary: "Id of the user. Currently the user's DID is supported.",
summary: "Id of the user. Currently the user's DID is supported",
}),
'user-name': Flags.string({
summary: 'Name of the user',
}),
'user-description': Flags.string({
summary: 'Description of the user',
}),
}

Expand All @@ -24,14 +30,17 @@ export class AddUserToGroup extends BaseCommand<typeof AddUserToGroup> {
const schema = z.object({
'group-name': z.string().max(INPUT_LIMIT),
'user-id': z.string().max(INPUT_LIMIT),
'user-name': z.string().max(INPUT_LIMIT).optional(),
'user-description': z.string().max(INPUT_LIMIT).optional(),
})
const validatedFlags = schema.parse(promptFlags)

ux.action.start('Adding user to group')
const addUserToGroupOutput = await vpAdapterService.addUserToGroup(
validatedFlags['group-name'],
validatedFlags['user-id'],
)
const addUserToGroupOutput = await vpAdapterService.addUserToGroup(validatedFlags['group-name'], {
userId: validatedFlags['user-id'],
...(validatedFlags['user-name'] && { name: validatedFlags['user-name'] }),
...(validatedFlags['user-description'] && { description: validatedFlags['user-description'] }),
})
ux.action.stop('Added successfully!')

if (!this.jsonEnabled()) this.logJson(addUserToGroupOutput)
Expand Down
10 changes: 5 additions & 5 deletions src/commands/login/create-config.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import { readFile } from 'fs/promises'
import {
CreateLoginConfigurationInput,
CreateLoginConfigurationOutput,
TokenEndpointAuthMethod,
} from '@affinidi-tdk/login-configuration-client'
import { input } from '@inquirer/prompts'
import { Flags, ux } from '@oclif/core'
import { CLIError } from '@oclif/core/errors'
Expand All @@ -8,11 +13,6 @@ import { IdTokenClaimFormats } from '../../common/constants.js'
import { giveFlagInputErrorMessage } from '../../common/error-messages.js'
import { INPUT_LIMIT, PRESENTATION_DEFINITION_LIMIT, split, validateInputLength } from '../../common/validators.js'
import { vpAdapterService } from '../../services/affinidi/vp-adapter/service.js'
import {
CreateLoginConfigurationInput,
CreateLoginConfigurationOutput,
TokenEndpointAuthMethod,
} from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

export class CreateConfig extends BaseCommand<typeof CreateConfig> {
static summary = 'Creates a login configuration in your active project'
Expand Down
2 changes: 1 addition & 1 deletion src/commands/login/create-group.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { GroupDto } from '@affinidi-tdk/login-configuration-client'
import { Flags, ux } from '@oclif/core'
import chalk from 'chalk'
import z from 'zod'
import { BaseCommand } from '../../common/base-command.js'
import { promptRequiredParameters } from '../../common/prompts.js'
import { vpAdapterService } from '../../services/affinidi/vp-adapter/service.js'
import { GroupDto } from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

const CREATE_GROUP_NAME_LIMIT = 24
export class CreateGroup extends BaseCommand<typeof CreateGroup> {
Expand Down
2 changes: 1 addition & 1 deletion src/commands/login/get-config.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { LoginConfigurationObject } from '@affinidi-tdk/login-configuration-client'
import { ux, Flags } from '@oclif/core'
import z from 'zod'
import { BaseCommand } from '../../common/base-command.js'
import { promptRequiredParameters } from '../../common/prompts.js'
import { INPUT_LIMIT } from '../../common/validators.js'
import { vpAdapterService } from '../../services/affinidi/vp-adapter/service.js'
import { LoginConfigurationObject } from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

export class GetLoginConfiguration extends BaseCommand<typeof GetLoginConfiguration> {
static summary = 'Gets the details of a login configuration in your active project'
Expand Down
2 changes: 1 addition & 1 deletion src/commands/login/get-group.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { GroupDto } from '@affinidi-tdk/login-configuration-client'
import { ux, Flags } from '@oclif/core'
import z from 'zod'
import { BaseCommand } from '../../common/base-command.js'
import { promptRequiredParameters } from '../../common/prompts.js'
import { INPUT_LIMIT } from '../../common/validators.js'
import { vpAdapterService } from '../../services/affinidi/vp-adapter/service.js'
import { GroupDto } from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

export class GetGroup extends BaseCommand<typeof GetGroup> {
static summary = 'Gets the details of a user group'
Expand Down
5 changes: 1 addition & 4 deletions src/commands/login/import-configs.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { readFile } from 'fs/promises'
import { TokenEndpointAuthMethod, CreateLoginConfigurationOutput } from '@affinidi-tdk/login-configuration-client'
import { input } from '@inquirer/prompts'
import { Flags, ux } from '@oclif/core'
import { CLIError } from '@oclif/core/errors'
Expand All @@ -8,10 +9,6 @@ import { IdTokenClaimFormats } from '../../common/constants.js'
import { giveFlagInputErrorMessage } from '../../common/error-messages.js'
import { INPUT_LIMIT, validateInputLength } from '../../common/validators.js'
import { bffService } from '../../services/affinidi/bff-service.js'
import {
TokenEndpointAuthMethod,
CreateLoginConfigurationOutput,
} from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

export class ImportLoginConfigs extends BaseCommand<typeof ImportLoginConfigs> {
static summary = 'Import login configurations in your active project'
Expand Down
2 changes: 1 addition & 1 deletion src/commands/login/import-groups.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { readFile } from 'fs/promises'
import { GroupDto } from '@affinidi-tdk/login-configuration-client'
import { input } from '@inquirer/prompts'
import { Flags, ux } from '@oclif/core'
import { CLIError } from '@oclif/core/errors'
Expand All @@ -7,7 +8,6 @@ import { BaseCommand } from '../../common/base-command.js'
import { giveFlagInputErrorMessage } from '../../common/error-messages.js'
import { INPUT_LIMIT, validateInputLength } from '../../common/validators.js'
import { bffService } from '../../services/affinidi/bff-service.js'
import { GroupDto } from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

export class ImportGroups extends BaseCommand<typeof ImportGroups> {
static summary = 'Import groups with its users'
Expand Down
2 changes: 1 addition & 1 deletion src/commands/login/list-configs.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { ListLoginConfigurationOutput } from '@affinidi-tdk/login-configuration-client'
import { ux } from '@oclif/core'
import { BaseCommand } from '../../common/base-command.js'
import { vpAdapterService } from '../../services/affinidi/vp-adapter/service.js'
import { ListLoginConfigurationOutput } from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

export class ListLoginConfigurations extends BaseCommand<typeof ListLoginConfigurations> {
static summary = 'Lists login configurations in your active project'
Expand Down
2 changes: 1 addition & 1 deletion src/commands/login/list-groups.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { GroupsList } from '@affinidi-tdk/login-configuration-client'
import { ux } from '@oclif/core'
import { BaseCommand } from '../../common/base-command.js'
import { vpAdapterService } from '../../services/affinidi/vp-adapter/service.js'
import { GroupsList } from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

export class ListGroups extends BaseCommand<typeof ListGroups> {
static summary = 'Lists user groups in your active project'
Expand Down
13 changes: 7 additions & 6 deletions src/commands/login/list-users-in-group.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { GroupUserMappingsList } from '@affinidi-tdk/login-configuration-client'
import { confirm, select } from '@inquirer/prompts'
import { ux, Flags } from '@oclif/core'
import z from 'zod'
import { BaseCommand } from '../../common/base-command.js'
import { promptRequiredParameters } from '../../common/prompts.js'
import { INPUT_LIMIT } from '../../common/validators.js'
import { vpAdapterService } from '../../services/affinidi/vp-adapter/service.js'
import { GroupUserMappingsList } from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

const NEXT = 'Next'
const PREVIOUS = 'Previous'
Expand Down Expand Up @@ -48,13 +48,14 @@ export class ListUsersInGroup extends BaseCommand<typeof ListUsersInGroup> {
const groupName = validatedFlags['group-name']

ux.action.start('Fetching users in the user group')
const listGroupUsersOutput = await vpAdapterService.listGroupUsers(validatedFlags['group-name'], {
limit: pageSize,
exclusiveStartKey: startingToken,
})
const listGroupUsersOutput = await vpAdapterService.listGroupUsers(
validatedFlags['group-name'],
pageSize,
startingToken,
)
ux.action.stop('Fetched successfully!')

const { lastEvaluatedKey, ...rest } = listGroupUsersOutput

if (!this.jsonEnabled())
this.logJson({
...rest,
Expand Down
10 changes: 5 additions & 5 deletions src/commands/login/update-config.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import { readFile } from 'fs/promises'
import {
LoginConfigurationObject,
TokenEndpointAuthMethod,
UpdateLoginConfigurationInput,
} from '@affinidi-tdk/login-configuration-client'
import { Flags, ux } from '@oclif/core'
import { CLIError } from '@oclif/core/errors'
import z from 'zod'
import { BaseCommand } from '../../common/base-command.js'
import { promptRequiredParameters } from '../../common/prompts.js'
import { INPUT_LIMIT, PRESENTATION_DEFINITION_LIMIT, split, validateInputLength } from '../../common/validators.js'
import { vpAdapterService } from '../../services/affinidi/vp-adapter/service.js'
import {
LoginConfigurationObject,
TokenEndpointAuthMethod,
UpdateLoginConfigurationInput,
} from '../../services/affinidi/vp-adapter/vp-adapter.api.js'

export class UpdateLoginConfiguration extends BaseCommand<typeof UpdateLoginConfiguration> {
static summary = 'Updates a login configuration'
Expand Down
2 changes: 1 addition & 1 deletion src/commands/project/create-project.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { ProjectDto } from '@affinidi-tdk/iam-client'
import { ux, Flags } from '@oclif/core'
import z from 'zod'
import { BaseCommand } from '../../common/base-command.js'
import { promptRequiredParameters } from '../../common/prompts.js'
import { INPUT_LIMIT } from '../../common/validators.js'
import { bffService } from '../../services/affinidi/bff-service.js'
import { ProjectDto } from '../../services/affinidi/iam/iam.api.js'

export class CreateProject extends BaseCommand<typeof CreateProject> {
static summary = 'Creates a project and sets it as the active project'
Expand Down
2 changes: 1 addition & 1 deletion src/commands/project/get-active-project.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { ProjectDto } from '@affinidi-tdk/iam-client'
import { ux } from '@oclif/core'
import { BaseCommand } from '../../common/base-command.js'
import { bffService } from '../../services/affinidi/bff-service.js'
import { ProjectDto } from '../../services/affinidi/iam/iam.api.js'

export class GetActiveProject extends BaseCommand<typeof GetActiveProject> {
static summary = 'Gets the current active project'
Expand Down
2 changes: 1 addition & 1 deletion src/commands/project/list-projects.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { ProjectDto } from '@affinidi-tdk/iam-client'
import { ux } from '@oclif/core'
import { BaseCommand } from '../../common/base-command.js'
import { bffService } from '../../services/affinidi/bff-service.js'
import { ProjectDto } from '../../services/affinidi/iam/iam.api.js'

export class ListProjects extends BaseCommand<typeof ListProjects> {
static summary = 'Lists your projects'
Expand Down
Loading
Loading