generated from amazon-archives/__template_Apache-2.0
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathAuthHandler.ts
More file actions
38 lines (33 loc) · 1.49 KB
/
AuthHandler.ts
File metadata and controls
38 lines (33 loc) · 1.49 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
import { RequestHandler, NotificationHandler } from 'vscode-languageserver/node';
import { UpdateCredentialsParams, UpdateCredentialsResult, SsoTokenChangedParams } from '../auth/AwsLspAuthTypes';
import { ServerComponents } from '../server/ServerComponents';
export function iamCredentialsUpdateHandler(
components: ServerComponents,
): RequestHandler<UpdateCredentialsParams, UpdateCredentialsResult, void> {
return (params: UpdateCredentialsParams): UpdateCredentialsResult => {
const success = components.awsCredentials.handleIamCredentialsUpdate(params);
return { success };
};
}
export function bearerCredentialsUpdateHandler(
components: ServerComponents,
): RequestHandler<UpdateCredentialsParams, void, void> {
return (params: UpdateCredentialsParams) => {
components.awsCredentials.handleBearerCredentialsUpdate(params);
};
}
export function iamCredentialsDeleteHandler(components: ServerComponents): NotificationHandler<void> {
return () => {
components.awsCredentials.handleIamCredentialsDelete();
};
}
export function bearerCredentialsDeleteHandler(components: ServerComponents): NotificationHandler<void> {
return () => {
components.awsCredentials.handleBearerCredentialsDelete();
};
}
export function ssoTokenChangedHandler(components: ServerComponents): NotificationHandler<SsoTokenChangedParams> {
return (params: SsoTokenChangedParams) => {
components.awsCredentials.handleSsoTokenChanged(params);
};
}