Typescript
төсөлд eslint
ашиглаж өөрсдийн хэв маягт тааруулж rule
тохируулах боломжтой.
Typescript-eslint
сан суулгах.
yarn add -D @typescript-eslint/eslint-plugin
/* Khanbank хуулга | |
* author: damii | |
*/ | |
import axios, { | |
Method, | |
AxiosInstance, | |
AxiosRequestConfig, | |
AxiosResponse, | |
} from 'axios'; |
Typescript
төсөлд eslint
ашиглаж өөрсдийн хэв маягт тааруулж rule
тохируулах боломжтой.
Typescript-eslint
сан суулгах.yarn add -D @typescript-eslint/eslint-plugin
const customFetch = () => { | |
return new Promise((resolve) => { | |
setTimeout(() => { | |
resolve({ | |
data: "This is server side data on layout!", | |
}); | |
}, 1000); | |
}); | |
}; |
syntax = "proto3"; | |
package competition; | |
service Controller { | |
rpc create(Data) returns (Data) {} | |
} | |
message Data { | |
int32 id = 1; |
import { createClient } from '@supabase/supabase-js' | |
const supabaseUrl = import.meta.env.VITE_SUPABASE_URL | |
const supabaseAnonKey = import.meta.env.VITE_SUPABASE_ANON_KEY | |
export const supabase = createClient(supabaseUrl, supabaseAnonKey) |
export const getServerSideProps = async (ctx: any) => { | |
const { | |
data: { session }, | |
} = await fetch() | |
if (session) | |
return { | |
redirect: { | |
destination: '/profile', | |
permanent: true, |
import { createMiddlewareSupabaseClient } from '@supabase/auth-helpers-nextjs' | |
import { NextResponse } from 'next/server' | |
import type { NextRequest } from 'next/server' | |
async function getSession(req: NextRequest, res: NextResponse) { | |
const supabase = createMiddlewareSupabaseClient({ req, res }) | |
const { | |
data: { session }, | |
} = await supabase.auth.getSession() |