backend-plugin-api: add $$type at runtime for SharedBackendEnvironment

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2023-01-16 14:50:24 +01:00
parent 5b7bcd3c5e
commit e31e31bbe8
2 changed files with 8 additions and 1 deletions
@@ -48,6 +48,7 @@ describe('createSharedEnvironment', () => {
expect(env).toBeDefined();
const internalEnv = env() as unknown as InternalSharedBackendEnvironment;
expect(internalEnv).toEqual({
$$type: 'SharedBackendEnvironment',
version: 'v1',
services: undefined,
});
@@ -79,6 +79,12 @@ export function createSharedEnvironment<
);
}
return { version: 'v1', services } as unknown as SharedBackendEnvironment;
// Here to ensure type safety in this internal implementation.
const env: SharedBackendEnvironment & InternalSharedBackendEnvironment = {
$$type: 'SharedBackendEnvironment',
version: 'v1',
services,
};
return env;
};
}