Skip to content

Instantly share code, notes, and snippets.

View Slyracoon23's full-sized avatar

Earl Potters Slyracoon23

View GitHub Profile
@Slyracoon23
Slyracoon23 / main-context.tsx
Created May 14, 2024 15:53
Bug: Thread details not updating correctly in Context Provider
"use client"
// contexts/MainContext.tsx
import React, { createContext, use, useContext, useEffect, useState } from "react"
import { useParams, usePathname, useSearchParams } from "next/navigation"
import { useThreadDetail } from "@/lib_v2/frontend/provider/hooks/use-thread-detail"
import { useThreads } from "@/lib_v2/frontend/provider/hooks/use-threads"
import { useAiAction } from "../hooks/use-ai-action"
import { useThreadActions } from "../hooks/use-thread-ai-action"
@Slyracoon23
Slyracoon23 / openai-discourse-question-clustering.ts
Created October 30, 2023 16:48
Trigger.dev Discourse clustering job
import { client } from "@/trigger"
import { eventTrigger } from "@trigger.dev/sdk"
import { OpenAI } from "@trigger.dev/openai"
import { Supabase } from "@trigger.dev/supabase"
import { z } from "zod"
import _ from "lodash"
import { write } from "@/lib/neo4j"
import { client } from "@/trigger"
import { eventTrigger } from "@trigger.dev/sdk"
import { SupabaseManagement, Supabase } from "@trigger.dev/supabase"
import { z } from "zod"
import _ from "lodash"
const supabase = new Supabase({
id: "supabase",
supabaseUrl: process.env.NEXT_PUBLIC_SUPABASE_URL!,
supabaseKey: process.env.SUPABASE_SERVICE_ROLE_KEY!,
@Slyracoon23
Slyracoon23 / discord-user-form.tsx
Created October 4, 2023 11:52
Connection for discord
"use client"
import * as React from "react"
import { useRouter } from "next/navigation"
import { zodResolver } from "@hookform/resolvers/zod"
import { User } from "@/types/main"
import { useForm } from "react-hook-form"
import * as z from "zod"
import { cn } from "@/lib/utils"
@Slyracoon23
Slyracoon23 / gist:e371efdeadb136422ffb1fe3946b2ec5
Created September 28, 2023 08:26
Next-auth auth handler in Nextjs13
import type { NextApiRequest, NextApiResponse } from "next"
import NextAuth from "next-auth"
import GitHubProvider from "next-auth/providers/github";
import DiscordProvider from "next-auth/providers/discord"
import { env } from "@/env.mjs";
import { syncDiscord } from "@/app/discord-action"
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"$metadata": {
"uris": {
"jsonLdContext": "https://raw.githubusercontent.com/YourGithubAccount/your-repo/main/credential-schema/missio-data.jsonld",
"jsonSchema": "https://raw.githubusercontent.com/YourGithubAccount/your-repo/main/credential-schema/missio-data.json"
}
},
"required": [
/* Components */
const term = props.searchTerm ? props.searchTerm + "*" : "*";
const bounties = fetch(
`https://bafybeie6k6htg2ft626s4n3t6gnwcf3nlmka4tlkluphdrxx2zqs2looem.ipfs.w3s.link/web3storage.json`,
{
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
[
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
@Slyracoon23
Slyracoon23 / SimpleTokenLock.sol
Last active October 7, 2022 14:26
TokenTimeLock Factory Contract
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/utils/TokenTimelock.sol";
contract SimpleTokenLock {
// TokenLock List
TokenTimelock[] public list_of_timelocks;