From 10653eccbcebdee3b273e0f69ff935b222435d8f Mon Sep 17 00:00:00 2001 From: Peng Xiao Date: Thu, 18 Apr 2024 11:10:17 +0800 Subject: [PATCH] fix: provide user info for copilot (#6606) --- .../frontend/core/src/modules/cloud/services/auth.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/frontend/core/src/modules/cloud/services/auth.ts b/packages/frontend/core/src/modules/cloud/services/auth.ts index 49248abc17..8f955c0a3d 100644 --- a/packages/frontend/core/src/modules/cloud/services/auth.ts +++ b/packages/frontend/core/src/modules/cloud/services/auth.ts @@ -1,5 +1,6 @@ import { apis } from '@affine/electron-api'; import type { OAuthProviderType } from '@affine/graphql'; +import { AIProvider } from '@blocksuite/presets'; import { ApplicationFocused, ApplicationStarted, @@ -34,6 +35,17 @@ export class AuthService extends Service { ) { super(); + AIProvider.provide('userInfo', () => { + const account = this.session.account$.value; + if (!account) return null; + return { + avatarUrl: account.avatar ?? '', + email: account.email ?? '', + id: account.id, + name: account.label, + }; + }); + this.session.account$ .pipe( map(a => ({