forge-sql-orm
Version:
Drizzle ORM integration for Atlassian @forge/sql. Provides a custom driver, schema migration, two levels of caching (local and global via @forge/kvs), optimistic locking, and query analysis.
31 lines (27 loc) • 802 B
text/typescript
export * from "./dropMigrationWebTrigger";
export * from "./applyMigrationsWebTrigger";
export * from "./fetchSchemaWebTrigger";
export * from "./dropTablesMigrationWebTrigger";
export * from "./clearCacheSchedulerTrigger";
export * from "./slowQuerySchedulerTrigger";
export * from "./topSlowestStatementLastHourTrigger";
export interface TriggerResponse<BODY> {
body?: BODY;
headers?: Record<string, string[]>;
statusCode: number;
statusText?: string;
}
export const getHttpResponse = <Body>(statusCode: number, body: Body): TriggerResponse<Body> => {
let statusText = "";
if (statusCode === 200) {
statusText = "Ok";
} else {
statusText = "Bad Request";
}
return {
headers: { "Content-Type": ["application/json"] },
statusCode,
statusText,
body,
};
};