package adminui import ( "context" "tug/internal/service/admin" "tug/internal/transport/web" ) func (b Backend) AddSSHKey(ctx context.Context, actor, id, key, label string) (web.SSHKey, error) { added, err := b.service.AddSSHKey(ctx, actor, id, key, label) if err != nil { return web.SSHKey{}, mapError(err) } return web.SSHKey(added), nil } func (b Backend) RemoveSSHKey(ctx context.Context, actor, id, keyID string) (web.SSHKey, error) { removed, err := b.service.RemoveSSHKey(ctx, actor, id, keyID) if err != nil { return web.SSHKey{}, mapError(err) } return web.SSHKey(removed), nil } func sshKeys(keys []admin.SSHKey) []web.SSHKey { out := make([]web.SSHKey, 0, len(keys)) for _, k := range keys { out = append(out, web.SSHKey(k)) } return out }