@@ -18,16 +18,16 @@ import {
1818 QueryItemRevision ,
1919 AiChatSession ,
2020 AiChatMessage ,
21+ IdentityProvider ,
2122} from '@altairgraphql/db' ;
22- import { AltairConfig } from 'altair-graphql-core/build/config' ;
23+ import { AltairConfig , getAltairConfig } from 'altair-graphql-core/build/config' ;
2324import { IPlan , IPlanInfo , IUserProfile , IUserStats } from './user' ;
2425import { ICreateTeamDto , ICreateTeamMembershipDto , IUpdateTeamDto } from './team' ;
2526import { firstValueFrom , from , Observable , Subject } from 'rxjs' ;
2627import { map , switchMap , take } from 'rxjs/operators' ;
2728import { ReturnedWorkspace } from './workspace' ;
2829import { ConfigEnvironment } from 'altair-graphql-core/build/config/environment' ;
2930import { UrlConfig } from 'altair-graphql-core/build/config/urls' ;
30- import { getAltairConfig } from 'altair-graphql-core/build/config' ;
3131import { IRateMessageDto , ISendMessageDto } from './ai' ;
3232import { IAvailableCredits } from 'altair-graphql-core/build/types/state/account.interfaces' ;
3333export type FullQueryCollection = QueryCollection & {
@@ -126,7 +126,10 @@ export class APIClient {
126126 return String . fromCharCode ( ...array ) ;
127127 }
128128
129- private getPopupUrl ( nonce : string , provider : 'google' | 'github' = 'google' ) {
129+ private getPopupUrl (
130+ nonce : string ,
131+ provider : IdentityProvider = IdentityProvider . GOOGLE
132+ ) {
130133 const url = new URL ( this . urlConfig . loginClient ) ;
131134 url . searchParams . append ( 'nonce' , nonce ) ;
132135 url . searchParams . append ( 'sc' , location . origin ) ;
@@ -155,13 +158,18 @@ export class APIClient {
155158 return user ;
156159 }
157160
158- async signinWithPopup ( provider : 'google' | 'github' = 'google' ) {
159- const token = await timeout ( this . signinWithPopupGetToken ( provider ) , SignInTimeout ) ;
161+ async signinWithPopup ( provider : IdentityProvider = IdentityProvider . GOOGLE ) {
162+ const token = await timeout (
163+ this . signinWithPopupGetToken ( provider ) ,
164+ SignInTimeout
165+ ) ;
160166
161167 return this . signInWithCustomToken ( token ) ;
162168 }
163169
164- private async signinWithPopupGetToken ( provider : 'google' | 'github' = 'google' ) {
170+ private async signinWithPopupGetToken (
171+ provider : IdentityProvider = IdentityProvider . GOOGLE
172+ ) {
165173 const nonce = this . nonce ( ) ;
166174 const popup = window . open ( this . getPopupUrl ( nonce , provider ) , '_blank' ) ;
167175 if ( ! popup ) {
0 commit comments