blob: 980ce203f78f871696359f02c1a7f837c8ca399f [file] [log] [blame]
// Copyright (C) 2021 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import {htmlTemplate} from './gr-lfs-project-info_html.js';
class GrLfsProjectInfo extends Polymer.Element {
static get is() {
return 'gr-lfs-project-info';
}
static get template() {
return htmlTemplate;
}
static get properties() {
return {
repoName: String,
_appliedConfig: Object,
};
}
connectedCallback() {
super.connectedCallback();
this._getPreferences();
}
_getPreferences() {
let encodedRepoName = encodeURIComponent(this.repoName);
return this.plugin.restApi('/projects/')
.get(`${encodedRepoName}/${this.plugin.getPluginName()}~lfs:config-project`)
.then(config => {
if (!config || Object.entries(config).length === 0) {
this.$.lfsProjectInfo.hidden = true;
return;
}
this._appliedConfig = config
})
}
}
customElements.define(GrLfsProjectInfo.is, GrLfsProjectInfo);