mirror of
https://github.com/fosrl/pangolin.git
synced 2026-07-11 16:32:10 +02:00
🏷️ fix types
This commit is contained in:
@@ -1,56 +1,54 @@
|
|||||||
|
import { isLicensedOrSubscribed } from "#dynamic/lib/isLicencedOrSubscribed";
|
||||||
|
import { createCertificate } from "#dynamic/routers/certificates/createCertificate";
|
||||||
|
import { hashPassword } from "@server/auth/password";
|
||||||
|
import { generateId } from "@server/auth/sessions/app";
|
||||||
|
import { build } from "@server/build";
|
||||||
import {
|
import {
|
||||||
domains,
|
|
||||||
domainNamespaces,
|
domainNamespaces,
|
||||||
|
domains,
|
||||||
orgDomains,
|
orgDomains,
|
||||||
Resource,
|
Resource,
|
||||||
resourceHeaderAuth,
|
resourceHeaderAuth,
|
||||||
resourceHeaderAuthExtendedCompatibility,
|
resourceHeaderAuthExtendedCompatibility,
|
||||||
|
resourcePassword,
|
||||||
resourcePincode,
|
resourcePincode,
|
||||||
|
resourcePolicies,
|
||||||
|
resourcePolicyHeaderAuth,
|
||||||
|
resourcePolicyPassword,
|
||||||
|
resourcePolicyPincode,
|
||||||
|
resourcePolicyRules,
|
||||||
|
resourcePolicyWhiteList,
|
||||||
resourceRules,
|
resourceRules,
|
||||||
|
resources,
|
||||||
resourceWhitelist,
|
resourceWhitelist,
|
||||||
roleActions,
|
roleActions,
|
||||||
|
rolePolicies,
|
||||||
roleResources,
|
roleResources,
|
||||||
roles,
|
roles,
|
||||||
|
sites,
|
||||||
Target,
|
Target,
|
||||||
TargetHealthCheck,
|
TargetHealthCheck,
|
||||||
targetHealthCheck,
|
targetHealthCheck,
|
||||||
|
targets,
|
||||||
Transaction,
|
Transaction,
|
||||||
userOrgs,
|
userOrgs,
|
||||||
|
userPolicies,
|
||||||
userResources,
|
userResources,
|
||||||
users,
|
users,
|
||||||
resourcePolicies,
|
type ResourceRule
|
||||||
resourcePolicyPassword,
|
|
||||||
resourcePolicyPincode,
|
|
||||||
resourcePolicyHeaderAuth,
|
|
||||||
resourcePolicyRules,
|
|
||||||
resourcePolicyWhiteList,
|
|
||||||
rolePolicies,
|
|
||||||
userPolicies
|
|
||||||
} from "@server/db";
|
} from "@server/db";
|
||||||
import { resources, targets, sites } from "@server/db";
|
|
||||||
import { eq, and, asc, or, ne, count, isNotNull } from "drizzle-orm";
|
|
||||||
import {
|
|
||||||
Config,
|
|
||||||
ConfigSchema,
|
|
||||||
isTargetsOnlyResource,
|
|
||||||
TargetData
|
|
||||||
} from "./types";
|
|
||||||
import logger from "@server/logger";
|
|
||||||
import { createCertificate } from "#dynamic/routers/certificates/createCertificate";
|
|
||||||
import { pickPort } from "@server/routers/target/helpers";
|
|
||||||
import { resourcePassword } from "@server/db";
|
|
||||||
import { getUniqueResourcePolicyName } from "@server/db/names";
|
import { getUniqueResourcePolicyName } from "@server/db/names";
|
||||||
import { hashPassword } from "@server/auth/password";
|
|
||||||
import { isValidCIDR, isValidIP, isValidUrlGlobPattern } from "../validators";
|
|
||||||
import { isValidRegionId } from "@server/db/regions";
|
import { isValidRegionId } from "@server/db/regions";
|
||||||
import { isLicensedOrSubscribed } from "#dynamic/lib/isLicencedOrSubscribed";
|
|
||||||
import { fireHealthCheckUnknownAlert } from "@server/lib/alerts";
|
import { fireHealthCheckUnknownAlert } from "@server/lib/alerts";
|
||||||
import { tierMatrix } from "../billing/tierMatrix";
|
|
||||||
import { defaultRoleAllowedActions } from "@server/routers/role/createRole";
|
|
||||||
import { build } from "@server/build";
|
|
||||||
import { encrypt } from "@server/lib/crypto";
|
|
||||||
import { generateId } from "@server/auth/sessions/app";
|
|
||||||
import serverConfig from "@server/lib/config";
|
import serverConfig from "@server/lib/config";
|
||||||
|
import { encrypt } from "@server/lib/crypto";
|
||||||
|
import logger from "@server/logger";
|
||||||
|
import { defaultRoleAllowedActions } from "@server/routers/role/createRole";
|
||||||
|
import { pickPort } from "@server/routers/target/helpers";
|
||||||
|
import { and, asc, eq, isNotNull, ne, or } from "drizzle-orm";
|
||||||
|
import { tierMatrix } from "../billing/tierMatrix";
|
||||||
|
import { isValidCIDR, isValidIP, isValidUrlGlobPattern } from "../validators";
|
||||||
|
import { Config, isTargetsOnlyResource, TargetData } from "./types";
|
||||||
|
|
||||||
export type PublicResourcesResults = {
|
export type PublicResourcesResults = {
|
||||||
proxyResource: Resource;
|
proxyResource: Resource;
|
||||||
@@ -904,7 +902,7 @@ export async function updatePublicResources(
|
|||||||
.update(resourceRules)
|
.update(resourceRules)
|
||||||
.set({
|
.set({
|
||||||
action: getRuleAction(rule.action),
|
action: getRuleAction(rule.action),
|
||||||
match: rule.match.toUpperCase(),
|
match: rule.match.toUpperCase() as ResourceRule["match"],
|
||||||
value: getRuleValue(
|
value: getRuleValue(
|
||||||
rule.match.toUpperCase(),
|
rule.match.toUpperCase(),
|
||||||
rule.value
|
rule.value
|
||||||
@@ -923,7 +921,7 @@ export async function updatePublicResources(
|
|||||||
await trx.insert(resourceRules).values({
|
await trx.insert(resourceRules).values({
|
||||||
resourceId: existingResource.resourceId,
|
resourceId: existingResource.resourceId,
|
||||||
action: getRuleAction(rule.action),
|
action: getRuleAction(rule.action),
|
||||||
match: rule.match.toUpperCase(),
|
match: rule.match.toUpperCase() as ResourceRule["match"],
|
||||||
value: getRuleValue(
|
value: getRuleValue(
|
||||||
rule.match.toUpperCase(),
|
rule.match.toUpperCase(),
|
||||||
rule.value
|
rule.value
|
||||||
@@ -1260,7 +1258,7 @@ export async function updatePublicResources(
|
|||||||
await trx.insert(resourceRules).values({
|
await trx.insert(resourceRules).values({
|
||||||
resourceId: newResource.resourceId,
|
resourceId: newResource.resourceId,
|
||||||
action: getRuleAction(rule.action),
|
action: getRuleAction(rule.action),
|
||||||
match: rule.match.toUpperCase(),
|
match: rule.match.toUpperCase() as ResourceRule["match"],
|
||||||
value: getRuleValue(
|
value: getRuleValue(
|
||||||
rule.match.toUpperCase(),
|
rule.match.toUpperCase(),
|
||||||
rule.value
|
rule.value
|
||||||
|
|||||||
@@ -1695,6 +1695,7 @@ hybridRouter.get(
|
|||||||
) {
|
) {
|
||||||
for (const rule of rules) {
|
for (const rule of rules) {
|
||||||
if (rule.match == "COUNTRY") {
|
if (rule.match == "COUNTRY") {
|
||||||
|
// @ts-expect-error this is for backward compatibility
|
||||||
rule.match = "GEOIP";
|
rule.match = "GEOIP";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user