Skip to content

Instantly share code, notes, and snippets.

View guendev's full-sized avatar
🏠
Working from home

Guen guendev

🏠
Working from home
View GitHub Profile
import { isDefined } from 'remeda'
import type { KeyFields } from '@/cache/utils/generate-cache-key'
import type { JsonParsed } from '@/utils'
import { Cache } from '@/cache'
import { generateCacheKey } from '@/cache/utils/generate-cache-key'
interface UseCachedOptions<T> {
parser?: (raw: JsonParsed<NonNullable<T>>) => NonNullable<T>
import { Browser, launch, Page } from "puppeteer";
async function checkUrl(browser: Browser, url: string): Promise<boolean> {
let page: Page | null = null;
try {
// Mở 1 trang mới cho URL cụ thể
page = await browser.newPage();
await page.setUserAgent(
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
);
import { defineComponent, h, reactive } from 'vue'
export default defineComponent({
name: 'VmButton',
setup() {
const state = reactive({
count: 0
})
const inc = () => {