23 lines
591 B
TypeScript
23 lines
591 B
TypeScript
import { AuthData } from "./apl";
|
|
import { createAPLDebug } from "./apl-debug";
|
|
import { hasAuthData } from "./has-auth-data";
|
|
|
|
const debug = createAPLDebug("authDataFromObject");
|
|
|
|
/**
|
|
* Returns AuthData if the object follows it's structure
|
|
*/
|
|
export const authDataFromObject = (parsed: unknown): AuthData | undefined => {
|
|
if (!hasAuthData(parsed)) {
|
|
debug("Given object did not contained AuthData");
|
|
return undefined;
|
|
}
|
|
const { saleorApiUrl, appId, domain, token, jwks } = parsed as AuthData;
|
|
return {
|
|
saleorApiUrl,
|
|
appId,
|
|
domain,
|
|
token,
|
|
jwks,
|
|
};
|
|
};
|