import './profile-gists-link.css'; import React from 'dom-chef'; import select from 'select-dom'; import * as api from '../libs/api'; import features from '../libs/features'; import {getCleanPathname} from '../libs/utils'; import {isEnterprise} from '../libs/page-detect'; async function init(): Promise { const container = select('body.page-profile .UnderlineNav-body'); if (!container) { return false; } const username = getCleanPathname(); const href = isEnterprise() ? `/gist/${username}` : `https://gist.github.com/${username}`; const link = Gists ; container.append(link); const userData = await api.v3(`users/${username}`); if (userData.public_gists) { link.append({userData.public_gists}); } } features.add({ id: __featureName__, description: 'Adds a link to the user’s public gists.', screenshot: 'https://user-images.githubusercontent.com/11544418/34268306-1c974fd2-e678-11e7-9e82-861dfe7add22.png', include: [ features.isUserProfile ], load: features.onAjaxedPages, init });