1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| /*
| * Copyright (c) Microsoft Corporation. All rights reserved.
| * Licensed under the MIT License.
| */
|
| import {
| ClientAssertionCallback,
| ClientAssertionConfig,
| } from "../account/ClientCredentials.js";
|
| export async function getClientAssertion(
| clientAssertion: string | ClientAssertionCallback,
| clientId: string,
| tokenEndpoint?: string
| ): Promise<string> {
| if (typeof clientAssertion === "string") {
| return clientAssertion;
| } else {
| const config: ClientAssertionConfig = {
| clientId: clientId,
| tokenEndpoint: tokenEndpoint,
| };
| return clientAssertion(config);
| }
| }
|
|