Skip to content

Commit

Permalink
feat(organizations): call mark-domain-as-verified
Browse files Browse the repository at this point in the history
  • Loading branch information
douglasduteil committed Jan 18, 2024
1 parent a9224eb commit 71d7b75
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 9 deletions.
3 changes: 3 additions & 0 deletions src/bootstrap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ const app = new Hono<Csp_Context & Sentry_Context>()
.get("/livez", ({ text }) => text(`livez check passed`))
.route("/readyz", readyz)
.route("", proxy)

//

.route("", asserts_router)
.route("", auth_router)
.route("", welcome_router)
Expand Down
4 changes: 2 additions & 2 deletions src/legacy/moderations/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import type { Htmx_Header } from ":common/htmx";
import { Id_Schema } from ":common/schema";
import { moncomptepro_pg, schema } from ":database:moncomptepro";
import { sendModerationProcessedEmail } from ":legacy/services/mcp_admin_api";
import { send_moderation_processed_email } from ":legacy/services/mcp_admin_api";
import { zValidator } from "@hono/zod-validator";
import { eq } from "drizzle-orm";
import { Hono } from "hono";
Expand All @@ -30,7 +30,7 @@ const moderation_router = new Hono()

const { organization_id, user_id } = moderation;

await sendModerationProcessedEmail({ organization_id, user_id });
await send_moderation_processed_email({ organization_id, user_id });
await moncomptepro_pg
.update(schema.moderations)
.set({
Expand Down
5 changes: 4 additions & 1 deletion src/legacy/organizations/route.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import type { Htmx_Header } from ":common/htmx";
import { Id_Schema } from ":common/schema";
import { mark_domain_as_verified } from ":legacy/services/mcp_admin_api";
import { zValidator } from "@hono/zod-validator";
import { Hono } from "hono";
import { z } from "zod";
Expand All @@ -15,7 +16,9 @@ const organization_router = new Hono()
zValidator("param", Id_Schema.extend({ domain: z.string() })),
async ({ text, req }) => {
const { id, domain } = req.valid("param");
console.log({ id, domain });

await mark_domain_as_verified({ domain, organization_id: id });

return text("OK", 200, {
"HX-Trigger": [
ORGANISATION_EVENTS.Enum.INTERNAL_DOMAIN_UPDATED,
Expand Down
35 changes: 29 additions & 6 deletions src/legacy/services/mcp_admin_api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,24 @@ import { HTTPError } from ":common/errors";

//

export async function sendModerationProcessedEmail({
export async function mark_domain_as_verified({
domain,
organization_id,
}: {
domain: string;
organization_id: number;
}): Promise<{}> {
return fetch_mcp_admin_api({
endpoint: "/api/admin/mark-domain-as-verified",
method: "POST",
searchParams: {
domain: String(domain),
organization_id: String(organization_id),
},
});
}

export async function send_moderation_processed_email({
organization_id,
user_id,
}: {
Expand All @@ -24,11 +41,17 @@ export async function sendModerationProcessedEmail({

//

type options = {
endpoint: "/api/admin/send-moderation-processed-email";
method: "POST";
searchParams: { organization_id: string; user_id: string };
};
type options =
| {
endpoint: "/api/admin/mark-domain-as-verified";
method: "POST";
searchParams: { domain: string; organization_id: string };
}
| {
endpoint: "/api/admin/send-moderation-processed-email";
method: "POST";
searchParams: { organization_id: string; user_id: string };
};

async function fetch_mcp_admin_api(options: options) {
const searchParams = new URLSearchParams(options.searchParams);
Expand Down

0 comments on commit 71d7b75

Please sign in to comment.