@@ -8,6 +8,8 @@ import { ApiError, type ApiErrorCode, isApiErrorCode } from './errors.ts';
88import { getOrgAccessTokensMutation } from './gql-operations.ts' ;
99import { getGraphQLErrors } from './graphql-errors.ts' ;
1010
11+ const graphqlUrl = `${ config . iamHost } ${ config . iamPath } ` ;
12+
1113const noAuthTokenProvider = async ( ) : Promise < string > => '' ;
1214
1315function createOptionalTokenProvider ( token ?: string ) {
@@ -41,20 +43,16 @@ type GetOrgAccessTokensResponse = {
4143 } ;
4244} ;
4345
44- function getGraphqlUrl ( ) : string {
45- return `${ config . iamHost } ${ config . iamPath } ` ;
46- }
47-
4846function extractErrorCode ( errors : ReadonlyArray < GraphQLFormattedError > ) : ApiErrorCode | undefined {
4947 const code = ( errors [ 0 ] ?. extensions as { code ?: string } ) ?. code ;
50- if ( ! code || ! isApiErrorCode ( code ) ) return undefined ;
48+ if ( ! code || ! isApiErrorCode ( code ) ) return ;
5149 return code ;
5250}
5351
5452async function getOrgAccessTokens (
5553 input : IamAccessOrgTokensInput ,
5654) : Promise < { accessToken : string ; refreshToken : string } > {
57- const client = createApollo ( getGraphqlUrl ( ) , requireAccessToken ) ;
55+ const client = createApollo ( graphqlUrl , requireAccessToken ) ;
5856 const res = await client . mutate < GetOrgAccessTokensResponse , { input : IamAccessOrgTokensInput } > ( {
5957 mutation : getOrgAccessTokensMutation ,
6058 variables : {
@@ -87,7 +85,7 @@ async function getOrgAccessTokens(
8785 } ;
8886}
8987
90- async function getOrgAccessTokensUnauthenticated (
88+ export async function getOrgAccessTokensUnauthenticated (
9189 input : IamAccessOrgTokensInput ,
9290) : Promise < { accessToken : string ; refreshToken : string } > {
9391 return callGetOrgAccessTokensInternal ( input , noAuthTokenProvider ) ;
@@ -99,7 +97,7 @@ async function callGetOrgAccessTokensInternal(
9997 input : IamAccessOrgTokensInput ,
10098 tokenProvider : TokenProvider ,
10199) : Promise < { accessToken : string ; refreshToken : string } > {
102- const client = createApollo ( getGraphqlUrl ( ) , tokenProvider ) ;
100+ const client = createApollo ( graphqlUrl , tokenProvider ) ;
103101 const res = await client . mutate < GetOrgAccessTokensResponse , { input : IamAccessOrgTokensInput } > ( {
104102 mutation : getOrgAccessTokensMutation ,
105103 variables : { input } ,
@@ -144,16 +142,6 @@ export async function exchangeCITokenForAccess(
144142 return callGetOrgAccessTokensInternal ( { orgId, previousToken : refreshToken } , tokenProvider ) ;
145143}
146144
147- export async function getAccessTokenFromCIRefresh (
148- refreshToken : string ,
149- orgId : number ,
150- ) : Promise < { accessToken : string ; refreshToken : string } > {
151- return getOrgAccessTokensUnauthenticated ( {
152- orgId,
153- previousToken : refreshToken ,
154- } ) ;
155- }
156-
157145export async function provisionCIToken ( options : ProvisionCITokenOptions = { } ) : Promise < ProvisionCITokenResponse > {
158146 const { orgId = null , previousToken = null } = options ;
159147 const result = await getOrgAccessTokens ( {
0 commit comments