forked from achris-alonzo30/devvault-kit
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3ac07f6
commit 70516f1
Showing
117 changed files
with
6,872 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# General | ||
HOSTING_URL="YOUR URL" | ||
|
||
# Convex | ||
# This will be auto generated after running `npx convex dev`` | ||
CONVEX_DEPLOYMENT= | ||
NEXT_PUBLIC_CONVEX_URL="" | ||
|
||
# When setting up Google OAuth | ||
# Grab it from NEXT_PUBLIC_CONVEX_URL and replace the [name-name-123] | ||
# Paste this when you're in the Oath Consent Screen Setup under Authorized Domains -> name-name-123.convex.site | ||
# Paste this when you're in the Credentials under Authorized JavaScript Origins -> https://name-name-123.convex.site/api/auth/callback/google | ||
|
||
# Analytics | ||
# Go to https://devvault.dev/docs/deployments/analytics-setup to see how to set this up | ||
GA_ID="" | ||
MC_ID="" | ||
|
||
# Stripe | ||
# Only replace the [name-name-123] and grab those in the NEXT_PUBLIC_CONVEX_URL | ||
# You'll replace the `STRIPE_URL_ENDPOINT` inside the package.json | ||
STRIPE_URL_ENDPOINT=https://name-name-123.convex.site/stripe |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"extends": ["next/core-web-vitals", "next/typescript"] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. | ||
|
||
# dependencies | ||
/node_modules | ||
/.pnp | ||
.pnp.js | ||
.yarn/install-state.gz | ||
|
||
# testing | ||
/coverage | ||
|
||
# next.js | ||
/.next/ | ||
/out/ | ||
|
||
# production | ||
/build | ||
|
||
# misc | ||
.DS_Store | ||
*.pem | ||
|
||
# debug | ||
npm-debug.log* | ||
yarn-debug.log* | ||
yarn-error.log* | ||
|
||
# local env files | ||
.env*.local | ||
|
||
# vercel | ||
.vercel | ||
|
||
# typescript | ||
*.tsbuildinfo | ||
next-env.d.ts |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
{ | ||
"$schema": "https://ui.shadcn.com/schema.json", | ||
"style": "default", | ||
"rsc": true, | ||
"tsx": true, | ||
"tailwind": { | ||
"config": "tailwind.config.ts", | ||
"css": "src/app/globals.css", | ||
"baseColor": "neutral", | ||
"cssVariables": true, | ||
"prefix": "" | ||
}, | ||
"aliases": { | ||
"components": "@/components", | ||
"utils": "@/lib/utils", | ||
"ui": "@/components/ui", | ||
"lib": "@/lib", | ||
"hooks": "@/hooks" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
/* prettier-ignore-start */ | ||
|
||
/* eslint-disable */ | ||
/** | ||
* Generated `api` utility. | ||
* | ||
* THIS CODE IS AUTOMATICALLY GENERATED. | ||
* | ||
* To regenerate, run `npx convex dev`. | ||
* @module | ||
*/ | ||
|
||
import type { | ||
ApiFromModules, | ||
FilterApi, | ||
FunctionReference, | ||
} from "convex/server"; | ||
import type * as auth from "../auth.js"; | ||
import type * as emails from "../emails.js"; | ||
import type * as githubAccess from "../githubAccess.js"; | ||
import type * as http from "../http.js"; | ||
import type * as payments from "../payments.js"; | ||
import type * as stripe from "../stripe.js"; | ||
import type * as subscriptions from "../subscriptions.js"; | ||
import type * as users from "../users.js"; | ||
|
||
/** | ||
* A utility for referencing Convex functions in your app's API. | ||
* | ||
* Usage: | ||
* ```js | ||
* const myFunctionReference = api.myModule.myFunction; | ||
* ``` | ||
*/ | ||
declare const fullApi: ApiFromModules<{ | ||
auth: typeof auth; | ||
emails: typeof emails; | ||
githubAccess: typeof githubAccess; | ||
http: typeof http; | ||
payments: typeof payments; | ||
stripe: typeof stripe; | ||
subscriptions: typeof subscriptions; | ||
users: typeof users; | ||
}>; | ||
export declare const api: FilterApi< | ||
typeof fullApi, | ||
FunctionReference<any, "public"> | ||
>; | ||
export declare const internal: FilterApi< | ||
typeof fullApi, | ||
FunctionReference<any, "internal"> | ||
>; | ||
|
||
/* prettier-ignore-end */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
/* prettier-ignore-start */ | ||
|
||
/* eslint-disable */ | ||
/** | ||
* Generated `api` utility. | ||
* | ||
* THIS CODE IS AUTOMATICALLY GENERATED. | ||
* | ||
* To regenerate, run `npx convex dev`. | ||
* @module | ||
*/ | ||
|
||
import { anyApi } from "convex/server"; | ||
|
||
/** | ||
* A utility for referencing Convex functions in your app's API. | ||
* | ||
* Usage: | ||
* ```js | ||
* const myFunctionReference = api.myModule.myFunction; | ||
* ``` | ||
*/ | ||
export const api = anyApi; | ||
export const internal = anyApi; | ||
|
||
/* prettier-ignore-end */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
/* prettier-ignore-start */ | ||
|
||
/* eslint-disable */ | ||
/** | ||
* Generated data model types. | ||
* | ||
* THIS CODE IS AUTOMATICALLY GENERATED. | ||
* | ||
* To regenerate, run `npx convex dev`. | ||
* @module | ||
*/ | ||
|
||
import type { | ||
DataModelFromSchemaDefinition, | ||
DocumentByName, | ||
TableNamesInDataModel, | ||
SystemTableNames, | ||
} from "convex/server"; | ||
import type { GenericId } from "convex/values"; | ||
import schema from "../schema.js"; | ||
|
||
/** | ||
* The names of all of your Convex tables. | ||
*/ | ||
export type TableNames = TableNamesInDataModel<DataModel>; | ||
|
||
/** | ||
* The type of a document stored in Convex. | ||
* | ||
* @typeParam TableName - A string literal type of the table name (like "users"). | ||
*/ | ||
export type Doc<TableName extends TableNames> = DocumentByName< | ||
DataModel, | ||
TableName | ||
>; | ||
|
||
/** | ||
* An identifier for a document in Convex. | ||
* | ||
* Convex documents are uniquely identified by their `Id`, which is accessible | ||
* on the `_id` field. To learn more, see [Document IDs](https://docs.convex.dev/using/document-ids). | ||
* | ||
* Documents can be loaded using `db.get(id)` in query and mutation functions. | ||
* | ||
* IDs are just strings at runtime, but this type can be used to distinguish them from other | ||
* strings when type checking. | ||
* | ||
* @typeParam TableName - A string literal type of the table name (like "users"). | ||
*/ | ||
export type Id<TableName extends TableNames | SystemTableNames> = | ||
GenericId<TableName>; | ||
|
||
/** | ||
* A type describing your Convex data model. | ||
* | ||
* This type includes information about what tables you have, the type of | ||
* documents stored in those tables, and the indexes defined on them. | ||
* | ||
* This type is used to parameterize methods like `queryGeneric` and | ||
* `mutationGeneric` to make them type-safe. | ||
*/ | ||
export type DataModel = DataModelFromSchemaDefinition<typeof schema>; | ||
|
||
/* prettier-ignore-end */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,146 @@ | ||
/* prettier-ignore-start */ | ||
|
||
/* eslint-disable */ | ||
/** | ||
* Generated utilities for implementing server-side Convex query and mutation functions. | ||
* | ||
* THIS CODE IS AUTOMATICALLY GENERATED. | ||
* | ||
* To regenerate, run `npx convex dev`. | ||
* @module | ||
*/ | ||
|
||
import { | ||
ActionBuilder, | ||
HttpActionBuilder, | ||
MutationBuilder, | ||
QueryBuilder, | ||
GenericActionCtx, | ||
GenericMutationCtx, | ||
GenericQueryCtx, | ||
GenericDatabaseReader, | ||
GenericDatabaseWriter, | ||
} from "convex/server"; | ||
import type { DataModel } from "./dataModel.js"; | ||
|
||
/** | ||
* Define a query in this Convex app's public API. | ||
* | ||
* This function will be allowed to read your Convex database and will be accessible from the client. | ||
* | ||
* @param func - The query function. It receives a {@link QueryCtx} as its first argument. | ||
* @returns The wrapped query. Include this as an `export` to name it and make it accessible. | ||
*/ | ||
export declare const query: QueryBuilder<DataModel, "public">; | ||
|
||
/** | ||
* Define a query that is only accessible from other Convex functions (but not from the client). | ||
* | ||
* This function will be allowed to read from your Convex database. It will not be accessible from the client. | ||
* | ||
* @param func - The query function. It receives a {@link QueryCtx} as its first argument. | ||
* @returns The wrapped query. Include this as an `export` to name it and make it accessible. | ||
*/ | ||
export declare const internalQuery: QueryBuilder<DataModel, "internal">; | ||
|
||
/** | ||
* Define a mutation in this Convex app's public API. | ||
* | ||
* This function will be allowed to modify your Convex database and will be accessible from the client. | ||
* | ||
* @param func - The mutation function. It receives a {@link MutationCtx} as its first argument. | ||
* @returns The wrapped mutation. Include this as an `export` to name it and make it accessible. | ||
*/ | ||
export declare const mutation: MutationBuilder<DataModel, "public">; | ||
|
||
/** | ||
* Define a mutation that is only accessible from other Convex functions (but not from the client). | ||
* | ||
* This function will be allowed to modify your Convex database. It will not be accessible from the client. | ||
* | ||
* @param func - The mutation function. It receives a {@link MutationCtx} as its first argument. | ||
* @returns The wrapped mutation. Include this as an `export` to name it and make it accessible. | ||
*/ | ||
export declare const internalMutation: MutationBuilder<DataModel, "internal">; | ||
|
||
/** | ||
* Define an action in this Convex app's public API. | ||
* | ||
* An action is a function which can execute any JavaScript code, including non-deterministic | ||
* code and code with side-effects, like calling third-party services. | ||
* They can be run in Convex's JavaScript environment or in Node.js using the "use node" directive. | ||
* They can interact with the database indirectly by calling queries and mutations using the {@link ActionCtx}. | ||
* | ||
* @param func - The action. It receives an {@link ActionCtx} as its first argument. | ||
* @returns The wrapped action. Include this as an `export` to name it and make it accessible. | ||
*/ | ||
export declare const action: ActionBuilder<DataModel, "public">; | ||
|
||
/** | ||
* Define an action that is only accessible from other Convex functions (but not from the client). | ||
* | ||
* @param func - The function. It receives an {@link ActionCtx} as its first argument. | ||
* @returns The wrapped function. Include this as an `export` to name it and make it accessible. | ||
*/ | ||
export declare const internalAction: ActionBuilder<DataModel, "internal">; | ||
|
||
/** | ||
* Define an HTTP action. | ||
* | ||
* This function will be used to respond to HTTP requests received by a Convex | ||
* deployment if the requests matches the path and method where this action | ||
* is routed. Be sure to route your action in `convex/http.js`. | ||
* | ||
* @param func - The function. It receives an {@link ActionCtx} as its first argument. | ||
* @returns The wrapped function. Import this function from `convex/http.js` and route it to hook it up. | ||
*/ | ||
export declare const httpAction: HttpActionBuilder; | ||
|
||
/** | ||
* A set of services for use within Convex query functions. | ||
* | ||
* The query context is passed as the first argument to any Convex query | ||
* function run on the server. | ||
* | ||
* This differs from the {@link MutationCtx} because all of the services are | ||
* read-only. | ||
*/ | ||
export type QueryCtx = GenericQueryCtx<DataModel>; | ||
|
||
/** | ||
* A set of services for use within Convex mutation functions. | ||
* | ||
* The mutation context is passed as the first argument to any Convex mutation | ||
* function run on the server. | ||
*/ | ||
export type MutationCtx = GenericMutationCtx<DataModel>; | ||
|
||
/** | ||
* A set of services for use within Convex action functions. | ||
* | ||
* The action context is passed as the first argument to any Convex action | ||
* function run on the server. | ||
*/ | ||
export type ActionCtx = GenericActionCtx<DataModel>; | ||
|
||
/** | ||
* An interface to read from the database within Convex query functions. | ||
* | ||
* The two entry points are {@link DatabaseReader.get}, which fetches a single | ||
* document by its {@link Id}, or {@link DatabaseReader.query}, which starts | ||
* building a query. | ||
*/ | ||
export type DatabaseReader = GenericDatabaseReader<DataModel>; | ||
|
||
/** | ||
* An interface to read from and write to the database within Convex mutation | ||
* functions. | ||
* | ||
* Convex guarantees that all writes within a single mutation are | ||
* executed atomically, so you never have to worry about partial writes leaving | ||
* your data in an inconsistent state. See [the Convex Guide](https://docs.convex.dev/understanding/convex-fundamentals/functions#atomicity-and-optimistic-concurrency-control) | ||
* for the guarantees Convex provides your functions. | ||
*/ | ||
export type DatabaseWriter = GenericDatabaseWriter<DataModel>; | ||
|
||
/* prettier-ignore-end */ |
Oops, something went wrong.