Skip to content

Instantly share code, notes, and snippets.

View z3tsubouou's full-sized avatar
🖥️
Working as a full-time DevOps engineer

Davgatseren z3tsubouou

🖥️
Working as a full-time DevOps engineer
View GitHub Profile
@z3tsubouou
z3tsubouou / khanbank.ts
Created July 8, 2024 14:18 — forked from damii/khanbank.ts
Хаанбанк хуулга татах ( khanbank )
/* Khanbank хуулга
* author: damii
*/
import axios, {
Method,
AxiosInstance,
AxiosRequestConfig,
AxiosResponse,
} from 'axios';
@z3tsubouou
z3tsubouou / README.md
Last active June 20, 2023 10:04
Frontend хөгжүүлэлтийн тохиргоо. (Frontend development configuration)

Typescript төсөлд eslint ашиглаж өөрсдийн хэв маягт тааруулж rule тохируулах боломжтой.

Typescript-eslint сан суулгах.

yarn add -D @typescript-eslint/eslint-plugin

Example (.eslintrc.cjs)

@z3tsubouou
z3tsubouou / +layout.server.ts
Created January 30, 2023 04:09
Fetch data on server-side within SvelteKit.
const customFetch = () => {
return new Promise((resolve) => {
setTimeout(() => {
resolve({
data: "This is server side data on layout!",
});
}, 1000);
});
};
@z3tsubouou
z3tsubouou / app.proto
Created December 20, 2022 17:54
Create gRPC microservice in nest.js
syntax = "proto3";
package competition;
service Controller {
rpc create(Data) returns (Data) {}
}
message Data {
int32 id = 1;
@z3tsubouou
z3tsubouou / supabaseClient.ts
Created December 20, 2022 17:48
Create supabase client and use vite environment variable.
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)
@z3tsubouou
z3tsubouou / index.ts
Created December 20, 2022 17:40
Fetch data in next js using getServerSideProps.
export const getServerSideProps = async (ctx: any) => {
const {
data: { session },
} = await fetch()
if (session)
return {
redirect: {
destination: '/profile',
permanent: true,
@z3tsubouou
z3tsubouou / middleware.ts
Created December 20, 2022 17:34
Next.js 13 + Supabase protected route implementation in middleware
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()