export const orgAndWebsiteMiddleware = async (c, next) => {
const { user, token } = c.var;
const { org, ws } = c.req.query();
if (!org) {
const url = new URL(c.req.url);
url.searchParams.set('org', companies[0].id);
url.searchParams.set('ws', companies[0].websites[0]?.id);
// url.protocol = isProduction ? 'https' : 'http';
return c.redirect(url.toString());
} else if (!ws) {
const url = new URL(c.req.url);
const company = companies.find((company) => company.id === +c.req.query('org'));
url.searchParams.set('ws', company?.websites[0]?.id);
// url.protocol = isProduction ? 'https' : 'http';
return c.redirect(url.toString());
} else {
const company = companies.find((company) => company.id === +c.req.query('org'));
const website = company.websites.find((website) => website.id === +c.req.query('ws'));
c.set('company', company);
c.set('website', website);
}
return next();
};
export const orgAndWebsiteMiddleware = async (c, next) => {
const { user, token } = c.var;
const { org, ws } = c.req.query();
if (!org) {
const url = new URL(c.req.url);
url.searchParams.set('org', companies[0].id);
url.searchParams.set('ws', companies[0].websites[0]?.id);
// url.protocol = isProduction ? 'https' : 'http';
return c.redirect(url.toString());
} else if (!ws) {
const url = new URL(c.req.url);
const company = companies.find((company) => company.id === +c.req.query('org'));
url.searchParams.set('ws', company?.websites[0]?.id);
// url.protocol = isProduction ? 'https' : 'http';
return c.redirect(url.toString());
} else {
const company = companies.find((company) => company.id === +c.req.query('org'));
const website = company.websites.find((website) => website.id === +c.req.query('ws'));
c.set('company', company);
c.set('website', website);
}
return next();
};