chore(scripts): clean up setup; add start + update

This commit is contained in:
Cory Dransfeldt 2025-06-20 17:31:11 -07:00
parent 555d611c2a
commit 4bc85bde57
No known key found for this signature in database
10 changed files with 103 additions and 63 deletions

View file

@ -13,11 +13,13 @@ let API_URL;
export const initDirectusClient = (config) => {
API_URL = config.directus?.apiUrl;
const token = process.env.DIRECTUS_API_TOKEN;
const token = process.env.DIRECTUS_API_TOKEN?.replace(/^"(.*)"$/, "$1");
if (!API_URL || !token) throw new Error("Missing Directus API URL or token.");
directus = createDirectus(API_URL).with(staticToken(process.env.DIRECTUS_API_TOKEN)).with(rest());
directus = createDirectus(API_URL)
.with(staticToken(process.env.DIRECTUS_API_TOKEN?.replace(/^"(.*)"$/, "$1")))
.with(rest());
};
export const getDirectusClient = () => {
@ -27,7 +29,7 @@ export const getDirectusClient = () => {
};
const request = async (method, endpoint, body = null) => {
const API_TOKEN = process.env.DIRECTUS_API_TOKEN;
const API_TOKEN = process.env.DIRECTUS_API_TOKEN?.replace(/^"(.*)"$/, "$1");
const res = await fetch(`${API_URL}/items/${endpoint}`, {
method,
headers: {
@ -47,7 +49,7 @@ const request = async (method, endpoint, body = null) => {
};
export const searchItems = async (collection, query = "", filters = {}) => {
const API_TOKEN = process.env.DIRECTUS_API_TOKEN;
const API_TOKEN = process.env.DIRECTUS_API_TOKEN?.replace(/^"(.*)"$/, "$1");
const params = new URLSearchParams();
if (query) params.append("search", query);