File size: 696 Bytes
0e84a1f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from dataclasses import dataclass
from ..config import get_settings
from ..models import PageContext

@dataclass(frozen=True)
class PageCredentials:
    page_context: PageContext
    page_id: str
    page_token: str
    page_name: str

def get_page_credentials(page_context: PageContext) -> PageCredentials:
    s = get_settings()
    slug = page_context.value
    page_id = s.page_env(slug, "id")
    page_token = s.page_env(slug, "token")
    page_name = s.page_env(slug, "name") or slug
    if not page_id or not page_token:
        raise ValueError(f"Meta page credentials are not configured for page_context: {slug}")
    return PageCredentials(page_context, page_id, page_token, page_name)