check.ts 707 B

1234567891011121314151617181920212223
  1. import { Request as ExpressRequest, Response as ExpressResponse, json } from "express";
  2. import { rpcClient } from "src/utils/rpc";
  3. export interface AuthInfo {
  4. loggedIn: boolean;
  5. moderator: boolean;
  6. }
  7. type CheckResult = Promise<ExpressResponse<CheckResult>>;
  8. export const get = async (req: ExpressRequest, res: ExpressResponse): CheckResult => {
  9. console.log(req.session?.userId);
  10. if (!req.session?.userId) {
  11. return res.json({
  12. loggedIn: false,
  13. moderator: false,
  14. });
  15. }
  16. const { authorised } = await rpcClient.userAuthorised({ userId: req.session.userId });
  17. return res.json({
  18. loggedIn: true,
  19. moderator: authorised,
  20. });
  21. };