mirror of
https://github.com/apotdevin/thunderhub.git
synced 2025-02-24 14:50:38 +01:00
* feat: ✨ channel stats * chore: 🔧 add node resolver * chore: 🔧 add monitored time * chore: 🔧 and queries to front * fix: 🐛 floats to ints * chore: 🔧 add progress bars * chore: 🔧 add channel resolver * chore: 🔧 refactor forwards frontend * refactor: ♻️ channel resolvers * chore: 🔧 refactor channel queries * refactor: ♻️ peer resolver * refactor: ♻️ peer query * fix: 🐛 small changes * fix: 🐛 typo * chore: 🔧 stats view wip * chore: 🔧 add update script * chore: 🔧 improve ui * chore: 🔧 move buttons * fix: 🐛 home path * chore: 🔧 add public key to node resolver * refactor: ♻️ resume resolver * chore: 🔧 remove test account * chore: 🔧 change logger for lnpay * feat: ✨ github version Co-authored-by: apotdevin <apotdevincab@gmail.com>
28 lines
761 B
TypeScript
28 lines
761 B
TypeScript
import { requestLimiter } from 'server/helpers/rateLimiter';
|
|
import { ContextType } from 'server/types/apiTypes';
|
|
import { toWithError } from 'server/helpers/async';
|
|
import { appUrls } from 'server/utils/appUrls';
|
|
import { logger } from 'server/helpers/logger';
|
|
|
|
export const githubResolvers = {
|
|
Query: {
|
|
getLatestVersion: async (
|
|
_: undefined,
|
|
params: any,
|
|
context: ContextType
|
|
) => {
|
|
await requestLimiter(context.ip, 'getLnPay');
|
|
|
|
const [response, error] = await toWithError(fetch(appUrls.github));
|
|
|
|
if (error) {
|
|
logger.debug('Unable to get latest github version');
|
|
throw new Error('NoGithubVersion');
|
|
}
|
|
|
|
const json = await response.json();
|
|
|
|
return json.tag_name;
|
|
},
|
|
},
|
|
};
|