chore: generate
This commit is contained in:
@@ -109,9 +109,9 @@ const zenPriceProps = {
|
|||||||
intervalCount: 1,
|
intervalCount: 1,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
const zenPrice200 = new stripe.Price("ZenBlackPrice", { ...zenPriceProps, unitAmount: 20000, })
|
const zenPrice200 = new stripe.Price("ZenBlackPrice", { ...zenPriceProps, unitAmount: 20000 })
|
||||||
const zenPrice100 = new stripe.Price("ZenBlack100Price", { ...zenPriceProps, unitAmount: 10000, })
|
const zenPrice100 = new stripe.Price("ZenBlack100Price", { ...zenPriceProps, unitAmount: 10000 })
|
||||||
const zenPrice20 = new stripe.Price("ZenBlack20Price", { ...zenPriceProps, unitAmount: 2000, })
|
const zenPrice20 = new stripe.Price("ZenBlack20Price", { ...zenPriceProps, unitAmount: 2000 })
|
||||||
const ZEN_BLACK_PRICE = new sst.Linkable("ZEN_BLACK_PRICE", {
|
const ZEN_BLACK_PRICE = new sst.Linkable("ZEN_BLACK_PRICE", {
|
||||||
properties: {
|
properties: {
|
||||||
product: zenProduct.id,
|
product: zenProduct.id,
|
||||||
|
|||||||
@@ -1,7 +1,13 @@
|
|||||||
import { Database, and, eq, sql } from "../src/drizzle/index.js"
|
import { Database, and, eq, sql } from "../src/drizzle/index.js"
|
||||||
import { AuthTable } from "../src/schema/auth.sql.js"
|
import { AuthTable } from "../src/schema/auth.sql.js"
|
||||||
import { UserTable } from "../src/schema/user.sql.js"
|
import { UserTable } from "../src/schema/user.sql.js"
|
||||||
import { BillingTable, PaymentTable, SubscriptionTable, SubscriptionPlan, UsageTable } from "../src/schema/billing.sql.js"
|
import {
|
||||||
|
BillingTable,
|
||||||
|
PaymentTable,
|
||||||
|
SubscriptionTable,
|
||||||
|
SubscriptionPlan,
|
||||||
|
UsageTable,
|
||||||
|
} from "../src/schema/billing.sql.js"
|
||||||
import { WorkspaceTable } from "../src/schema/workspace.sql.js"
|
import { WorkspaceTable } from "../src/schema/workspace.sql.js"
|
||||||
import { BlackData } from "../src/black.js"
|
import { BlackData } from "../src/black.js"
|
||||||
import { centsToMicroCents } from "../src/util/price.js"
|
import { centsToMicroCents } from "../src/util/price.js"
|
||||||
@@ -226,7 +232,7 @@ function formatRetryTime(seconds: number) {
|
|||||||
|
|
||||||
function getSubscriptionStatus(row: {
|
function getSubscriptionStatus(row: {
|
||||||
subscription: {
|
subscription: {
|
||||||
plan: typeof SubscriptionPlan[number]
|
plan: (typeof SubscriptionPlan)[number]
|
||||||
} | null
|
} | null
|
||||||
timeSubscriptionCreated: Date | null
|
timeSubscriptionCreated: Date | null
|
||||||
fixedUsage: number | null
|
fixedUsage: number | null
|
||||||
|
|||||||
@@ -28,12 +28,15 @@ export namespace BlackData {
|
|||||||
return input
|
return input
|
||||||
})
|
})
|
||||||
|
|
||||||
export const get = fn(z.object({
|
export const get = fn(
|
||||||
|
z.object({
|
||||||
plan: z.enum(SubscriptionPlan),
|
plan: z.enum(SubscriptionPlan),
|
||||||
}), ({ plan }) => {
|
}),
|
||||||
|
({ plan }) => {
|
||||||
const json = JSON.parse(Resource.ZEN_BLACK_LIMITS.value)
|
const json = JSON.parse(Resource.ZEN_BLACK_LIMITS.value)
|
||||||
return Schema.parse(json)[plan]
|
return Schema.parse(json)[plan]
|
||||||
})
|
},
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export namespace Black {
|
export namespace Black {
|
||||||
|
|||||||
Reference in New Issue
Block a user