Import source: vault/lib/mock-data

Import the existing local project snapshot. This commit organizes existing files; it does not represent newly developed functionality.
This commit is contained in:
arsam
2026-09-18 23:18:45 +03:30
parent 355e22b669
commit 8a97a77f64
+151
View File
@@ -0,0 +1,151 @@
import { Snippet } from "./types";
type MockSnippet = Snippet & { password?: string };
export const MOCK_SNIPPETS: MockSnippet[] = [
{
id: "abc123",
title: "Debounce Hook",
code: `import { useState, useEffect } from 'react';
function useDebounce<T>(value: T, delay: number): T {
const [debouncedValue, setDebouncedValue] = useState<T>(value);
useEffect(() => {
const handler = setTimeout(() => {
setDebouncedValue(value);
}, delay);
return () => {
clearTimeout(handler);
};
}, [value, delay]);
return debouncedValue;
}
export default useDebounce;`,
language: "typescript",
privacy: "secret",
expiration: "never",
tags: ["react", "hooks", "utility"],
createdAt: "2026-05-20T10:00:00Z",
updatedAt: "2026-05-20T10:00:00Z",
},
{
id: "def456",
title: "Fast Fibonacci",
code: `def fibonacci(n: int) -> int:
"""Calculate the nth Fibonacci number iteratively."""
if n < 2:
return n
a, b = 0, 1
for _ in range(2, n + 1):
a, b = b, a + b
return b
# Example usage
for i in range(10):
print(fibonacci(i))`,
language: "python",
privacy: "password",
password: "hello",
expiration: "1d",
tags: ["algorithms", "math"],
createdAt: "2026-05-19T14:30:00Z",
updatedAt: "2026-05-19T14:30:00Z",
},
{
id: "ghi789",
title: "CSS Grid Layout",
code: `.grid-layout {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1.5rem;
padding: 2rem;
}
.grid-item {
background: var(--card);
border-radius: 0.75rem;
padding: 1.5rem;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.grid-item:hover {
transform: translateY(-2px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}`,
language: "css",
privacy: "secret",
expiration: "never",
tags: ["css", "layout", "grid"],
createdAt: "2026-05-18T09:15:00Z",
updatedAt: "2026-05-18T09:15:00Z",
},
{
id: "jkl012",
title: "Go HTTP Server",
code: `package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
)
type Response struct {
Status string \`json:"status"\`
Message string \`json:"message"\`
}
func healthHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(Response{
Status: "ok",
Message: "Server is running",
})
}
func main() {
http.HandleFunc("/health", healthHandler)
fmt.Println("Server starting on :8080")
log.Fatal(http.ListenAndServe(":8080", nil))
}`,
language: "go",
privacy: "secret",
expiration: "1w",
tags: ["go", "http", "server"],
createdAt: "2026-05-17T16:45:00Z",
updatedAt: "2026-05-17T16:45:00Z",
},
{
id: "mno345",
title: "Rust Vector Ops",
code: `fn main() {
let mut numbers: Vec<i32> = vec![1, 2, 3, 4, 5];
// Push and pop
numbers.push(6);
let last = numbers.pop();
println!("Popped: {:?}", last);
// Iteration
for num in numbers.iter() {
println!("{}", num);
}
// Map and collect
let doubled: Vec<i32> = numbers.iter().map(|x| x * 2).collect();
println!("Doubled: {:?}", doubled);
}`,
language: "rust",
privacy: "password",
password: "rustacean",
expiration: "never",
tags: ["rust", "vectors", "basics"],
createdAt: "2026-05-16T11:20:00Z",
updatedAt: "2026-05-16T11:20:00Z",
},
];