decentralised message store

chore: cleanup

serenity a92df460 0cc74b45

Changed files
+6 -27
src
lib
+6 -7
src/lib/env.ts
···
import { didSchema } from "@/lib/types/atproto";
import "dotenv/config";
-
import { z } from "zod";
const dbUrl = process.env.DB_URL;
if (!dbUrl)
···
const serviceDid = process.env.SERVICE_DID;
const {
-
success: serviceDidSuccess,
-
error: serviceDidError,
-
data: serviceDidValidated,
+
success: serviceDidParseSuccess,
+
error: serviceDidParseError,
+
data: serviceDidParsed,
} = didSchema.safeParse(serviceDid);
-
if (!serviceDidSuccess) {
-
console.warn(serviceDidError);
+
if (!serviceDidParseSuccess) {
+
console.warn(serviceDidParseError);
console.warn(
"Environment variable SERVICE_DID not set. Defaulting to `did:web:localhost`",
);
}
-
export const SERVICE_DID = serviceDidValidated ?? "did:web:localhost";
+
export const SERVICE_DID = serviceDidParsed ?? "did:web:localhost";
-20
src/lib/utils/validate.ts
···
-
import type { AtUri } from "@/lib/types/atproto";
-
-
// thank u julie
-
const atUriRegex =
-
/^at:\/\/([a-zA-Z0-9._:%-]+)(?:\/([a-zA-Z0-9-.]+)(?:\/([a-zA-Z0-9._~:@!$&%')(*+,;=-]+))?)?(?:#(\/[a-zA-Z0-9._~:@!$&%')(*+,;=\-[\]/\\]*))?$/;
-
-
export const validateAtUri = (inputString: string) => {
-
const regexTestResult = atUriRegex.test(inputString);
-
if (!regexTestResult) return { ok: false };
-
const parts = inputString.split("/");
-
const authority = parts[2];
-
const collection = parts[3];
-
const rKey = parts[4];
-
const atUri: AtUri = {
-
authority,
-
collection,
-
rKey,
-
};
-
return { ok: true, value: inputString, atUri };
-
};