万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    Reactの本のログインメモ

    この本「TypeScriptとReact/Next.jsでつくる実践Webアプリケーション開発」のログインをcurl叩きたかった。

    ローカルでモックのjson-serverを起動していてのログインのコマンド。

    curl -X POST -H "Content-Type: application/json" -d '{"username":"user", "password":"password"}' localhost:8000/auth/signin

    React(Nuxt.js)のコードでここでパスが//がダブっていたのか、Herokuでbuildした方は 個々の解釈に差があってログインできなかった。

    const signin = async (
      context: ApiContext,
      params: SigninParams,
    ): Promise<User> => {
      return await fetcher(
        `${context.apiRootUrl.replace(/\/$/g, '')}/auth/signin`,
        {
    server.post('/auth/signin', (req, res) => {
      if (
        !(req.body['username'] === 'user' && req.body['password'] === 'password')
      ) {
        return res.status(401).json({
          message: 'Username or password are incorrect',
        });
      }
    
      res.cookie('token', 'dummy_token', {
        maxAge: 3600 * 1000,
        httpOnly: true,
      });
      res.status(201).json(authUser);
    });

    みたいなモックを、json-serverをHerokuに上げてるんだが、

    API_BASE_URL=https://gihyo-json-server-shinriyo.herokuapp.com/
    NEXT_PUBLIC_API_BASE_PATH=/api/proxy

    API_BASE_URLのを/外したらいけた。

    API_BASE_URL=https://gihyo-json-server-shinriyo.herokuapp.com
    NEXT_PUBLIC_API_BASE_PATH=/api/proxy

    普段の商品を掲載しているURLはなぜか問題ない。

    const useSearch = ( で試しに

    const path = `${context.apiRootUrl.replace(/\/$/g, '')}//products`

    みたいに//とやってもいけたのでuseSWR経由なのでこっちはいけるのかも?