@@ -6,15 +6,16 @@ import { VERSION } from "./meta.js";
6
6
* @param {string } dopplerToken
7
7
* @param {string | null } [dopplerProject]
8
8
* @param {string | null } [dopplerConfig]
9
+ * @param {string } apiDomain
9
10
* @returns {() => Promise<Record<string, Record>> }
10
11
*/
11
- export async function fetch ( dopplerToken , dopplerProject , dopplerConfig ) {
12
+ export async function fetch ( dopplerToken , dopplerProject , dopplerConfig , apiDomain ) {
12
13
return new Promise ( function ( resolve , reject ) {
13
14
const encodedAuthData = Buffer . from ( `${ dopplerToken } :` ) . toString ( "base64" ) ;
14
15
const authHeader = `Basic ${ encodedAuthData } ` ;
15
16
const userAgent = `secrets-fetch-github-action/${ VERSION } ` ;
16
17
17
- const url = new URL ( " https://api.doppler.com /v3/configs/config/secrets" ) ;
18
+ const url = new URL ( ` https://${ apiDomain } /v3/configs/config/secrets` ) ;
18
19
if ( dopplerProject && dopplerConfig ) {
19
20
url . searchParams . append ( "project" , dopplerProject ) ;
20
21
url . searchParams . append ( "config" , dopplerConfig ) ;
@@ -58,13 +59,14 @@ export async function fetch(dopplerToken, dopplerProject, dopplerConfig) {
58
59
* Exchange an OIDC token for a short lived Doppler service account token
59
60
* @param {string } identityId
60
61
* @param {string } oidcToken
62
+ * @param {string } apiDomain
61
63
* @returns {() => Promise<string> }
62
64
*/
63
- export async function oidcAuth ( identityId , oidcToken ) {
65
+ export async function oidcAuth ( identityId , oidcToken , apiDomain ) {
64
66
return new Promise ( function ( resolve , reject ) {
65
67
const userAgent = `secrets-fetch-github-action/${ VERSION } ` ;
66
68
67
- const url = new URL ( " https://api.doppler.com /v3/auth/oidc" ) ;
69
+ const url = new URL ( ` https://${ apiDomain } /v3/auth/oidc` ) ;
68
70
const body = JSON . stringify ( {
69
71
identity : identityId ,
70
72
token : oidcToken
0 commit comments