Skip to content

Instantly share code, notes, and snippets.

View tatsuyasusukida's full-sized avatar

Tatsuya Sususkida tatsuyasusukida

View GitHub Profile
@tatsuyasusukida
tatsuyasusukida / _app.tsx
Last active September 8, 2022 03:55
Next.js + Apollo + Nexus.js + GraphQL Code Generator example
import '../styles/globals.css'
import type { AppProps } from 'next/app'
import { Provider, createClient } from 'urql'
const client = createClient({
url: '/api/graphql',
})
function MyApp({ Component, pageProps }: AppProps) {
return (
@tatsuyasusukida
tatsuyasusukida / graphql.ts
Last active September 6, 2022 00:44
Next.js + Apollo GraphQL + Nexus.js
import { ApolloServer } from 'apollo-server-micro'
import type { NextApiRequest, NextApiResponse, PageConfig } from 'next'
import schema from '../../api/schema'
const server = new ApolloServer({ schema })
const serverHandler = server.start()
.then(() => server.createHandler({ path: '/api/graphql' }))
export default async function handler(
req: NextApiRequest,
@tatsuyasusukida
tatsuyasusukida / _app.tsx
Created September 2, 2022 00:18
Next.js Apollo Server using apollo-server-micro@3
import '../styles/globals.css'
import type { AppProps } from 'next/app'
import { ApolloClient, ApolloProvider, InMemoryCache } from '@apollo/client'
const client = new ApolloClient({
uri: '/api/graphql',
cache: new InMemoryCache(),
})
function MyApp({ Component, pageProps }: AppProps) {
@tatsuyasusukida
tatsuyasusukida / .env
Created August 30, 2022 01:59
Web3 login practice
COOKIE_NAME="web3login_session"
COOKIE_PASSWORD="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
出発地 到着地 利用カード種別 運賃 マイル プレミアムポイント
新潟 札幌(新千歳) ANAカード ゴールド 運賃1 691 1507
新潟 札幌(新千歳) ANAカード ゴールド 運賃2 576 1322
新潟 札幌(新千歳) ANAカード ゴールド 運賃3 461 1138
新潟 札幌(新千歳) ANAカード ゴールド 運賃4 461 738
新潟 札幌(新千歳) ANAカード ゴールド 運賃5 345 953
新潟 札幌(新千歳) ANAカード ゴールド 運賃6 345 753
新潟 札幌(新千歳) ANAカード ゴールド 運賃7 345 553
新潟 札幌(新千歳) ANAカード ゴールド 運賃8 230 369
新潟 札幌(新千歳) ANAカード ゴールド 運賃9 691 1107
@tatsuyasusukida
tatsuyasusukida / sign.tsx
Created August 19, 2022 02:23
✍️ How to sign with MetaMask and verify with Node.js using ethers.js
import { useState } from "react"
import { ethers } from "ethers"
export default function Sign() {
const [isVerified, setIsVerified] = useState(false)
const onClick = async () => {
if (!window.ethereum) {
console.error('!window.ethereum')
return
@tatsuyasusukida
tatsuyasusukida / .env
Created August 17, 2022 01:50
How to read and write smart contracts from a web page
NEXT_PUBLIC_CONTRACT_ADDRESS="0x037f3Aed2C172baAe64792A56e9a5f84a16005fb"
@tatsuyasusukida
tatsuyasusukida / .env.example
Last active August 13, 2022 01:06
🐵 How to mint your own ERC-72 NFT
API_URL="https://eth-rinkeby.alchemyapi.io/v2/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
PRIVATE_KEY="0000000000000000000000000000000000000000000000000000000000000000"
ETHERSCAN_API_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
CONTRACT_ADDRESS="0x0000000000000000000000000000000000000000"
TOKEN_URI="https://gateway.pinata.cloud/ipfs/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
@tatsuyasusukida
tatsuyasusukida / sign.tsx
Last active August 11, 2022 02:27
✍️ How to sign with MetaMask and verify with Node.js using web3.js
import { useState } from "react"
import Web3 from "web3"
export default function Sign () {
const [isVerified, setIsVerified] = useState(false)
const onClick = async () => {
const provider = window.ethereum || window.web3?.provider || null
if (!provider) {
@tatsuyasusukida
tatsuyasusukida / main.js
Last active September 8, 2022 01:03
🏜 How to avoid "Container terminated due to sandbox error" in Cloud Run
const http = require('http')
main()
function main () {
const server = http.createServer()
server.on('request', (_, res) => {
const content = 'main.js'