mirror of
https://github.com/protomaps/PMTiles.git
synced 2026-02-04 02:41:09 +00:00
remove unused code (#372)
This commit is contained in:
@@ -1,52 +0,0 @@
|
|||||||
import assert from "node:assert";
|
|
||||||
import { test } from "node:test";
|
|
||||||
|
|
||||||
import { getRegion } from "./aws_region";
|
|
||||||
|
|
||||||
test("one bucket", () => {
|
|
||||||
const result = getRegion(
|
|
||||||
"us-west-1",
|
|
||||||
{ bucket: "mybucket", region: "us-west-1" },
|
|
||||||
[]
|
|
||||||
);
|
|
||||||
assert.deepEqual(result, { bucket: "mybucket", region: "us-west-1" });
|
|
||||||
});
|
|
||||||
|
|
||||||
test("unknown region", () => {
|
|
||||||
const result = getRegion(
|
|
||||||
"us-nullisland-1",
|
|
||||||
{ bucket: "mybucket", region: "us-west-1" },
|
|
||||||
[]
|
|
||||||
);
|
|
||||||
assert.deepEqual(result, { bucket: "mybucket", region: "us-west-1" });
|
|
||||||
});
|
|
||||||
|
|
||||||
test("exact region match", () => {
|
|
||||||
let result = getRegion(
|
|
||||||
"us-west-1",
|
|
||||||
{ bucket: "mybucket", region: "us-west-1" },
|
|
||||||
[{ bucket: "mybucket-ap-south-1", region: "ap-south-1" }]
|
|
||||||
);
|
|
||||||
assert.deepEqual(result, { bucket: "mybucket", region: "us-west-1" });
|
|
||||||
result = getRegion(
|
|
||||||
"ap-south-1",
|
|
||||||
{ bucket: "mybucket", region: "us-west-1" },
|
|
||||||
[{ bucket: "mybucket-ap-south-1", region: "ap-south-1" }]
|
|
||||||
);
|
|
||||||
assert.deepEqual(result, {
|
|
||||||
bucket: "mybucket-ap-south-1",
|
|
||||||
region: "ap-south-1",
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
test("priority match", () => {
|
|
||||||
const result = getRegion(
|
|
||||||
"us-west-1",
|
|
||||||
{ bucket: "mybucket", region: "ap-south-1" },
|
|
||||||
[{ bucket: "mybucket-us-west-2", region: "us-west-2" }]
|
|
||||||
);
|
|
||||||
assert.deepEqual(result, {
|
|
||||||
bucket: "mybucket-us-west-2",
|
|
||||||
region: "us-west-2",
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
interface Bucket {
|
|
||||||
bucket: string;
|
|
||||||
region: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
const REGION_MATRIX: Record<string, string[]> = {
|
|
||||||
"us-east-2": ["us-east-1"], // ohio
|
|
||||||
"us-east-1": ["us-east-2"], // virginia
|
|
||||||
"us-west-2": ["us-west-1"], // oregon
|
|
||||||
"us-west-1": ["us-west-2"], // california
|
|
||||||
"ap-south-1": ["ap-southeast-1"], // mumbai
|
|
||||||
"ap-southeast-1": ["ap-southeast-2", "ap-northeast-1", "ap-northeast-2"], // singapore
|
|
||||||
"ap-southeast-2": ["ap-southeast-1"], // sydney
|
|
||||||
"ap-northeast-2": ["ap-northeast-1", "ap-southeast-1"], // seoul
|
|
||||||
"ap-northeast-1": ["ap-northeast-2", "ap-southeast-1"], // tokyo
|
|
||||||
"eu-central-1": ["eu-west-1", "eu-west-2"], // frankfurt
|
|
||||||
"eu-west-1": ["eu-west-2", "eu-central-1"], // dublin
|
|
||||||
"eu-west-2": ["eu-west-1", "eu-central-1"], // london
|
|
||||||
"sa-east-1": ["us-east-1", "us-east-2"], // sao paulo
|
|
||||||
};
|
|
||||||
|
|
||||||
export const getRegion = (
|
|
||||||
execRegion: string,
|
|
||||||
primary: Bucket,
|
|
||||||
replicas: Bucket[]
|
|
||||||
): Bucket => {
|
|
||||||
if (primary.region === execRegion) {
|
|
||||||
return primary;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const replica of replicas) {
|
|
||||||
if (replica.region === execRegion) {
|
|
||||||
return replica;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (execRegion in REGION_MATRIX) {
|
|
||||||
for (const region of REGION_MATRIX[execRegion]) {
|
|
||||||
for (const replica of replicas) {
|
|
||||||
if (replica.region === region) {
|
|
||||||
return replica;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return primary;
|
|
||||||
};
|
|
||||||
Reference in New Issue
Block a user