28 lines
528 B
TypeScript
28 lines
528 B
TypeScript
var _fetch: any
|
|
|
|
try {
|
|
_fetch = fetch
|
|
} catch {}
|
|
|
|
export function useFetchImplementation(fetchImplementation: any) {
|
|
_fetch = fetchImplementation
|
|
}
|
|
|
|
export async function validateGithub(
|
|
pubkey: string,
|
|
username: string,
|
|
proof: string
|
|
): Promise<boolean> {
|
|
try {
|
|
let res = await (
|
|
await _fetch(`https://gist.github.com/${username}/${proof}/raw`)
|
|
).text()
|
|
return (
|
|
res ===
|
|
`Verifying that I control the following Nostr public key: ${pubkey}`
|
|
)
|
|
} catch (_) {
|
|
return false
|
|
}
|
|
}
|