diff --git a/packages/backend/src/server/api/endpoints/i/apps.ts b/packages/backend/src/server/api/endpoints/i/apps.ts index 59f9dbe978..2c8ea3ba63 100644 --- a/packages/backend/src/server/api/endpoints/i/apps.ts +++ b/packages/backend/src/server/api/endpoints/i/apps.ts @@ -76,6 +76,7 @@ export const paramDef = { type: 'object', properties: { sort: { type: 'string', enum: ['+createdAt', '-createdAt', '+lastUsedAt', '-lastUsedAt'] }, + onlySharedAccess: { type: 'boolean' }, }, required: [], } as const; @@ -103,6 +104,10 @@ export default class extends Endpoint { // eslint- default: query.orderBy('token.id', 'ASC'); break; } + if (ps.onlySharedAccess) { + query.andWhere('token.granteeIds != \'{}\''); + } + const tokens = await query.getMany(); const users = await this.cacheService.getUsers(tokens.flatMap(token => token.granteeIds)); diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index 5fd0c5f29c..3005d5cb62 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -22700,6 +22700,7 @@ export type operations = { 'application/json': { /** @enum {string} */ sort?: '+createdAt' | '-createdAt' | '+lastUsedAt' | '-lastUsedAt'; + onlySharedAccess?: boolean; }; }; };