minor fixes
This commit is contained in:
parent
e00086ee70
commit
9d93ee0a6c
|
@ -41,6 +41,7 @@ import { SearchPage } from '../pages/search.page'
|
|||
import { TopicPage } from '../pages/topic.page'
|
||||
import { ROUTES, useRouter } from '../stores/router'
|
||||
import { hideModal, MODALS, showModal } from '../stores/ui'
|
||||
import { AuthorizerProvider } from '../context/authorizer'
|
||||
|
||||
// TODO: lazy load
|
||||
// const SomePage = lazy(() => import('./Pages/SomePage'))
|
||||
|
@ -119,6 +120,7 @@ export const App = (props: Props) => {
|
|||
<LocalizeProvider>
|
||||
<SnackbarProvider>
|
||||
<ConfirmProvider>
|
||||
<AuthorizerProvider onStateChangeCallback={console.log}>
|
||||
<SessionProvider>
|
||||
<ConnectProvider>
|
||||
<NotificationsProvider>
|
||||
|
@ -128,6 +130,7 @@ export const App = (props: Props) => {
|
|||
</NotificationsProvider>
|
||||
</ConnectProvider>
|
||||
</SessionProvider>
|
||||
</AuthorizerProvider>
|
||||
</ConfirmProvider>
|
||||
</SnackbarProvider>
|
||||
</LocalizeProvider>
|
||||
|
|
|
@ -99,7 +99,7 @@ export const ArticleCard = (props: ArticleCardProps) => {
|
|||
|
||||
const canEdit = () =>
|
||||
props.article.authors?.some((a) => a.slug === author()?.slug) ||
|
||||
props.article.created_by?.id === author().id
|
||||
props.article.created_by?.id === author()?.id
|
||||
|
||||
const { changeSearchParam } = useRouter()
|
||||
const scrollToComments = (event) => {
|
||||
|
|
|
@ -29,7 +29,7 @@ type AuthorizerContextActions = {
|
|||
}
|
||||
const config: ConfigType = {
|
||||
authorizerURL: 'https://auth.discours.io',
|
||||
redirectURL: 'https://discoursio-webapp.vercel.app',
|
||||
redirectURL: 'https://discoursio-webapp.vercel.app/?modal=auth',
|
||||
clientID: '9c113377-5eea-4c89-98e1-69302462fc08', // FIXME: use env?
|
||||
}
|
||||
|
||||
|
@ -51,9 +51,6 @@ const AuthorizerContext = createContext<[AuthorizerState, AuthorizerContextActio
|
|||
])
|
||||
|
||||
type AuthorizerProviderProps = {
|
||||
authorizerURL: string
|
||||
redirectURL: string
|
||||
clientID: string
|
||||
onStateChangeCallback?: (stateData: AuthorizerState) => void
|
||||
}
|
||||
|
||||
|
@ -62,19 +59,14 @@ export const AuthorizerProvider: ParentComponent<AuthorizerProviderProps> = (pro
|
|||
user: null,
|
||||
token: null,
|
||||
loading: true,
|
||||
config: {
|
||||
authorizerURL: props.authorizerURL,
|
||||
redirectURL: props.redirectURL,
|
||||
clientID: props.clientID,
|
||||
} as ConfigType,
|
||||
config,
|
||||
})
|
||||
const [redirect, setRedirect] = createSignal<string>()
|
||||
const authorizer = createMemo(
|
||||
() =>
|
||||
new Authorizer({
|
||||
authorizerURL: props.authorizerURL,
|
||||
redirectURL: redirect(),
|
||||
clientID: props.clientID,
|
||||
authorizerURL: state.config.authorizerURL,
|
||||
redirectURL: state.config.redirectURL,
|
||||
clientID: state.config.clientID,
|
||||
}),
|
||||
)
|
||||
|
||||
|
@ -157,7 +149,7 @@ export const AuthorizerProvider: ParentComponent<AuthorizerProviderProps> = (pro
|
|||
}
|
||||
|
||||
onMount(() => {
|
||||
setRedirect(window.location.origin)
|
||||
setState('config', { ...config, redirectURL: window.location.origin + '/?modal=auth' })
|
||||
!state.token && getToken()
|
||||
})
|
||||
|
||||
|
|
|
@ -67,6 +67,7 @@ export const SessionProvider = (props: { children: JSX.Element }) => {
|
|||
const getSession = async (): Promise<AuthToken> => {
|
||||
try {
|
||||
const token = getToken()
|
||||
if (token) {
|
||||
const authResult = await authorizer().getSession({
|
||||
Authorization: token,
|
||||
})
|
||||
|
@ -75,9 +76,9 @@ export const SessionProvider = (props: { children: JSX.Element }) => {
|
|||
setToken(authResult.access_token)
|
||||
loadSubscriptions()
|
||||
return authResult
|
||||
} else {
|
||||
return null
|
||||
}
|
||||
}
|
||||
return null
|
||||
} catch (error) {
|
||||
console.error('getSession error:', error)
|
||||
resetToken()
|
||||
|
|
|
@ -16,7 +16,7 @@ export default gql`
|
|||
pic
|
||||
created_at
|
||||
}
|
||||
communitites {
|
||||
communities {
|
||||
id
|
||||
name
|
||||
slug
|
||||
|
|
|
@ -42,7 +42,11 @@ export const ArticlePage = (props: PageProps) => {
|
|||
script.src = 'https://ackee.discours.io/increment.js'
|
||||
script.dataset.ackeeServer = 'https://ackee.discours.io'
|
||||
script.dataset.ackeeDomainId = '1004abeb-89b2-4e85-ad97-74f8d2c8ed2d'
|
||||
try {
|
||||
document.body.appendChild(script)
|
||||
} catch (err) {
|
||||
console.warn(err)
|
||||
}
|
||||
})
|
||||
const [scrollToComments, setScrollToComments] = createSignal<boolean>(false)
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user