Skip to content

Instantly share code, notes, and snippets.

View xesrevinu's full-sized avatar
🎯
Focusing

Ray xesrevinu

🎯
Focusing
View GitHub Profile
@xesrevinu
xesrevinu / gist:cf545dda28df77fdaf5b049aa44c0bc6
Last active July 15, 2025 14:00
Simple Cloudflare Miniflare effect layer
import { D1Database, DurableObjectNamespace, KVNamespace, Queue, R2Bucket, Socket, SocketAddress, SocketOptions } from '@cloudflare/workers-types'
import { FileSystem, Path } from '@effect/platform'
import type { PlatformError } from '@effect/platform/Error'
import * as Context from 'effect/Context'
import * as Effect from 'effect/Effect'
import * as Layer from 'effect/Layer'
import * as LogLevelE from 'effect/LogLevel'
import * as Esbuild from 'esbuild'
import { Log, LogLevel, Miniflare as MiniflareBase, type MiniflareOptions, type WorkerOptions } from 'miniflare'
import { unstable_readConfig } from 'wrangler'
/**
* @category models
* @since 1.0.0
*/
export interface SqliteClient extends Client.Client {
readonly [TypeId]: typeof TypeId
readonly config: SqliteClientConfig
/** Not supported in d1 */
@xesrevinu
xesrevinu / effect-worker.ts
Created April 17, 2024 04:16
effect-worker.ts
import { WorkerEntrypoint } from "cloudflare:workers"
import type { D1Database, ExecutionContext, KVNamespace, R2Bucket } from "@cloudflare/workers-types"
import { Context, Data, Effect, Layer, pipe } from "effect"
interface Env {
KV: KVNamespace
D1: D1Database
BUCKET: R2Bucket
AUTH_SERVICE: Service<AuthServiceWorker>
@xesrevinu
xesrevinu / remix-effect.ts
Last active July 28, 2024 02:30
remix effect
export class InternalServerError extends Schema.TaggedError<InternalServerError>()("InternalServerError", {
message: Schema.string,
stack: Schema.optional(Schema.string),
}) {
readonly code = 500
encode() {
return Schema.encode(InternalServerError)(this)
}
decode() {
Merchant
Order
Checkout -> PSP Gateway
PSP Gateway
Success -> Generate QRCode
Failed -> Checkout Error
Generate QRCode
Scan -> Digital Wallet App
Cancel -> Merchant
Checkout Error
Merchant
Order
Checkout -> PSP Gateway
PSP Gateway
Success -> Generate QRCode
Failed -> Checkout Error
Generate QRCode
Scan -> Digital Wallet App
Cancel -> Merchant
Checkout Error
@xesrevinu
xesrevinu / SketchSystems.spec
Last active July 7, 2023 07:04
Aspiration应用逻辑
Aspiration应用逻辑
从主屏幕打开应用 -> 用户之前登录过吗
注销流程
用户之前登录过吗
是 -> 设备身份验证设置完成吗
否 -> 应用欢迎界面
应用欢迎界面
点击登录 -> 设备身份验证设置完成吗
@xesrevinu
xesrevinu / SketchSystems.spec
Last active July 7, 2023 06:29
Aspiration应用逻辑
Aspiration应用逻辑
从主屏幕打开应用 -> 用户之前登录过吗
注销流程
用户之前登录过吗
是 -> 设备身份验证设置完成吗
否 -> 应用欢迎界面
应用欢迎界面
点击登录 -> 设备身份验证设置完成吗
@xesrevinu
xesrevinu / SketchSystems.spec
Last active July 7, 2023 06:28
Aspiration应用逻辑
Aspiration应用逻辑
从主屏幕打开应用 -> 用户之前登录过吗
注销流程
用户之前登录过吗
是 -> 设备身份验证设置完成吗
否 -> 应用欢迎界面
应用欢迎界面
点击登录 -> 设备身份验证设置完成吗
@xesrevinu
xesrevinu / SketchSystems.spec
Last active July 7, 2023 06:28
Aspiration应用逻辑
Aspiration应用逻辑
从主屏幕打开应用 -> 用户之前登录过吗
注销流程
用户之前登录过吗
是 -> 设备身份验证设置完成吗
否 -> 应用欢迎界面
应用欢迎界面
点击登录 -> 设备身份验证设置完成吗