summaryrefslogtreecommitdiffhomepage
path: root/cloud/core/src/util
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-09-18 01:32:40 -0400
committerFrank <[email protected]>2025-09-18 01:32:40 -0400
commitfc4f281408c56ab12db571a470456212a479edf5 (patch)
tree309d23b0c497bc61af6f8e650a6036fa41d7cbdb /cloud/core/src/util
parentf8c4f713a5b48892899d0ac195c3470ab7ef764c (diff)
downloadopencode-fc4f281408c56ab12db571a470456212a479edf5.tar.gz
opencode-fc4f281408c56ab12db571a470456212a479edf5.zip
wip: zen
Diffstat (limited to 'cloud/core/src/util')
-rw-r--r--cloud/core/src/util/env.cloudflare.ts0
-rw-r--r--cloud/core/src/util/fn.ts11
-rw-r--r--cloud/core/src/util/log.ts55
-rw-r--r--cloud/core/src/util/memo.ts18
-rw-r--r--cloud/core/src/util/price.ts3
5 files changed, 0 insertions, 87 deletions
diff --git a/cloud/core/src/util/env.cloudflare.ts b/cloud/core/src/util/env.cloudflare.ts
deleted file mode 100644
index e69de29bb..000000000
--- a/cloud/core/src/util/env.cloudflare.ts
+++ /dev/null
diff --git a/cloud/core/src/util/fn.ts b/cloud/core/src/util/fn.ts
deleted file mode 100644
index 9efe4622f..000000000
--- a/cloud/core/src/util/fn.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { z } from "zod"
-
-export function fn<T extends z.ZodType, Result>(schema: T, cb: (input: z.infer<T>) => Result) {
- const result = (input: z.infer<T>) => {
- const parsed = schema.parse(input)
- return cb(parsed)
- }
- result.force = (input: z.infer<T>) => cb(input)
- result.schema = schema
- return result
-}
diff --git a/cloud/core/src/util/log.ts b/cloud/core/src/util/log.ts
deleted file mode 100644
index 4f2d25c13..000000000
--- a/cloud/core/src/util/log.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-import { Context } from "../context"
-
-export namespace Log {
- const ctx = Context.create<{
- tags: Record<string, any>
- }>()
-
- export function create(tags?: Record<string, any>) {
- tags = tags || {}
-
- const result = {
- info(message?: any, extra?: Record<string, any>) {
- const prefix = Object.entries({
- ...use().tags,
- ...tags,
- ...extra,
- })
- .map(([key, value]) => `${key}=${value}`)
- .join(" ")
- console.log(prefix, message)
- return result
- },
- tag(key: string, value: string) {
- if (tags) tags[key] = value
- return result
- },
- clone() {
- return Log.create({ ...tags })
- },
- }
-
- return result
- }
-
- export function provide<R>(tags: Record<string, any>, cb: () => R) {
- const existing = use()
- return ctx.provide(
- {
- tags: {
- ...existing.tags,
- ...tags,
- },
- },
- cb,
- )
- }
-
- function use() {
- try {
- return ctx.use()
- } catch (e) {
- return { tags: {} }
- }
- }
-}
diff --git a/cloud/core/src/util/memo.ts b/cloud/core/src/util/memo.ts
deleted file mode 100644
index 49043010f..000000000
--- a/cloud/core/src/util/memo.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-export function memo<T>(fn: () => T, cleanup?: (input: T) => Promise<void>) {
- let value: T | undefined
- let loaded = false
-
- const result = (): T => {
- if (loaded) return value as T
- loaded = true
- value = fn()
- return value as T
- }
- result.reset = async () => {
- if (cleanup && value) await cleanup(value)
- loaded = false
- value = undefined
- }
-
- return result
-}
diff --git a/cloud/core/src/util/price.ts b/cloud/core/src/util/price.ts
deleted file mode 100644
index abdbca032..000000000
--- a/cloud/core/src/util/price.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export function centsToMicroCents(amount: number) {
- return Math.round(amount * 1000000)
-}