1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-18 02:19:18 +00:00

remove old and unused seedId stuff

This commit is contained in:
Matt Gibson
2026-02-05 14:13:04 -08:00
parent 5d29578d90
commit 3d0793ad3a

View File

@@ -13,33 +13,15 @@ export type extractTUpType<T> = T extends SceneTemplate<infer U, any> ? U : neve
*/
export abstract class SceneTemplate<TUp, TReturns = void> {
abstract template: string;
private seedId?: string;
get currentSeedId(): string {
if (!this.seedId) {
throw new Error("Scene has not been seeded yet");
}
return this.seedId;
}
constructor(public upArgs: TUp) {}
async up(): Promise<SceneTemplateResult<TReturns>> {
const result = await sceneUp<TUp, TReturns>(this.template, this.upArgs);
this.seedId = result.seedId;
return {
mangleMap: result.mangleMap,
result: result.result,
};
}
async down(): Promise<void> {
if (!this.seedId) {
return;
}
await sceneDown(this.seedId);
this.seedId = undefined;
}
}
async function sceneUp<TUp, TReturns>(
@@ -64,16 +46,6 @@ async function sceneUp<TUp, TReturns>(
return (await response.json()) as SeederApiResult<TReturns>;
}
async function sceneDown(seedId: string): Promise<void> {
const url = new URL(`${seedId}`, seedApiUrl).toString();
const response = await fetch(url, {
method: "DELETE",
});
if (!response.ok) {
throw new Error(`Failed to delete scene: ${response.statusText}`);
}
}
export interface SeederApiResult<TReturns> {
mangleMap: Record<string, string | null>;
result: TReturns;