mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
27 lines
572 B
Go
27 lines
572 B
Go
package wsproxy
|
|
|
|
import (
|
|
"context"
|
|
|
|
"golang.org/x/xerrors"
|
|
|
|
"github.com/coder/coder/v2/coderd/cryptokeys"
|
|
"github.com/coder/coder/v2/codersdk"
|
|
"github.com/coder/coder/v2/enterprise/wsproxy/wsproxysdk"
|
|
)
|
|
|
|
var _ cryptokeys.Fetcher = &ProxyFetcher{}
|
|
|
|
type ProxyFetcher struct {
|
|
Client *wsproxysdk.Client
|
|
Feature codersdk.CryptoKeyFeature
|
|
}
|
|
|
|
func (p *ProxyFetcher) Fetch(ctx context.Context) ([]codersdk.CryptoKey, error) {
|
|
keys, err := p.Client.CryptoKeys(ctx)
|
|
if err != nil {
|
|
return nil, xerrors.Errorf("crypto keys: %w", err)
|
|
}
|
|
return keys.CryptoKeys, nil
|
|
}
|