Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
c962fb4
授業IDを選択時に表示 (#464)
nakaterm Oct 8, 2024
d7683f2
メッセージ編集中に ctrl + enter で確定する (#471)
aster-void Oct 10, 2024
62a3a94
keep-alive のスパンを 5 分から 2 分に短縮 (#470)
aster-void Oct 10, 2024
7aae429
[bugfix] 最初のチャットのメッセージが表示されない不具合を修正 (#469)
aster-void Oct 10, 2024
3801573
よくある質問をSettings画面にも追加した (#477)
KaichiManabe Oct 11, 2024
fe4bf7f
HeaderのCourseMateIconをクリックすると、/homeに飛ぶようにした (#478)
KaichiManabe Oct 11, 2024
e57bac5
freeze lockfile (#485)
aster-void Oct 22, 2024
af5548d
cache token (#476)
aster-void Oct 23, 2024
18bf215
HOME で REJECT した/された人を出さない (#508)
aster-void Oct 23, 2024
2370cac
Fix zod error (#506)
aster-void Oct 27, 2024
6a4fe05
prepare-deploy-server を修正 (#505)
aster-void Nov 1, 2024
d21df4d
Scraper (#487)
aster-void Nov 2, 2024
a3a8e5c
興味のある分野 (server のみ) (#488)
aster-void Nov 2, 2024
3c8d155
任意のメールアドレスでログインを可能にする (#509)
aster-void Nov 2, 2024
5737ddd
Vite + React Router → Next.js (#512)
nakaterm Nov 5, 2024
021ea3e
fix web build (#514)
aster-void Nov 7, 2024
a7a61da
delete package-lock.json (#513)
aster-void Nov 10, 2024
a9e3b78
edit pull_request_template.md (#504)
aster-void Nov 10, 2024
a91c531
SERVER_ORIGIN, WEB_ORIGIN, WEB_ORIGIN_BUILD etc の代わりに CORS_ALLOW_ORIG…
aster-void Nov 10, 2024
175724d
基本的なコンポーネントを daisyUI に移行 (#515)
nakaterm Nov 10, 2024
7b253fb
signup ページのブロックを忘れていたので追加 (#517)
nakaterm Nov 10, 2024
d58d8fc
Next移行に伴う、リロード問題を解決 (#518)
KaichiManabe Nov 10, 2024
bd7142b
BottomBar を daisyUI に置き換え (#520)
nakaterm Nov 10, 2024
67993bd
install lefthook (#522)
aster-void Nov 11, 2024
412b1ce
use object (#474)
aster-void Nov 11, 2024
2f44a82
step4を修正 (#523)
KaichiManabe Nov 17, 2024
f159108
細かいDaisyUI移行を実行 (#526)
KaichiManabe Nov 17, 2024
7b85df1
CardをDaisyUIに移行 (#529)
GuY8528 Nov 17, 2024
4f97a30
install lefthook via bun (#528)
aster-void Nov 23, 2024
81a7ca5
stop copying common (#530)
aster-void Nov 24, 2024
799a085
homeのdaisyUI対応 (#531)
GuY8528 Nov 30, 2024
85673a1
ビルドエラーの修正とpre-commitのエラーの修正 (#533)
KaichiManabe Nov 30, 2024
03aff82
Fix/home daisy UI (#534)
GuY8528 Nov 30, 2024
d6b5739
/chat/:idにアクセス可能に (#535)
KaichiManabe Nov 30, 2024
dd3dad8
ハート要素を削除した (#536)
KaichiManabe Nov 30, 2024
3d751bc
Friends タブを MUI → daisyUI に修正 (#525)
KaichiManabe Nov 30, 2024
7a845bb
リクエストを送ったら、チャットでメッセージが送れるようになる (#538)
KaichiManabe Dec 2, 2024
84a13ab
KeepMemo (#444)
RRRyoma Dec 2, 2024
4c60edc
ユーザー名検索 (#524)
RRRyoma Dec 3, 2024
59e4409
lefthook install が実行されないのを修正 (#541)
aster-void Dec 3, 2024
1606008
チャットの並びをcreatedAtの時間で時系列順にした (#542)
KaichiManabe Dec 3, 2024
3c0920f
port (#550)
aster-void Dec 8, 2024
23a2b70
手動で index するのではなく、Queue (中身は Array) を使う (#472)
aster-void Dec 10, 2024
f81e82d
fix rust ci (#552)
aster-void Dec 15, 2024
e24eec3
興味分野タグを User とともに取得 (#537)
nakaterm Dec 15, 2024
4eeb364
お知らせページを追加 運用はコードを直書き (#553)
KaichiManabe Dec 15, 2024
cf3e6f2
unread badge (#547)
aster-void Dec 17, 2024
7561741
Feat/card with interests (#543)
GuY8528 Dec 28, 2024
39bf6e7
fixed websocket (#557)
aster-void Dec 28, 2024
f7c089a
create make command for deploy web (#551)
aster-void Dec 28, 2024
94438b6
fix Buffer and Uint8Array (#559)
aster-void Dec 28, 2024
364bf27
add logging (#560)
aster-void Dec 28, 2024
b30a52e
give read default(false) (#558)
aster-void Dec 28, 2024
1fb12e0
検索画面から、リクエストを送れるようになった (#561)
KaichiManabe Dec 28, 2024
fc26536
チャットでの画像のアップロード HELP(CSS): 画像が同一行に複数個表示される (#503)
aster-void Dec 28, 2024
78c0290
log:ws: add more log (#563)
aster-void Dec 28, 2024
00df094
fix websocket not working on render (#566)
aster-void Dec 29, 2024
03f2196
初期登録画面 の daisyUI 移行 (#519)
aster-void Jan 4, 2025
6a7d5f8
Cardの表示内容が正しく更新されるようにした (#556)
GuY8528 Jan 4, 2025
a0d78b9
詳細ビュー (旧裏面) を作成 (#565)
nakaterm Jan 4, 2025
5cd9499
flake: overall improvement (#568)
aster-void Jan 7, 2025
e20dbe5
プロフィール編集の修正・興味分野編集の追加 (#527)
aster-void Jan 14, 2025
eab1f49
header, main, footerのCSSがちゃんと分けられるようになった。 (#577)
KaichiManabe Jan 14, 2025
64f2a0c
recommender を更新する (#575)
aster-void Jan 15, 2025
7c063fa
Cascade Interest on InterestSubject Deletion (#573)
aster-void Jan 17, 2025
da9449e
fix flake (again) (#579)
aster-void Jan 19, 2025
856ee9a
trap kill 0 on EXIT rather than limiting it on SIGINT (#582)
aster-void Jan 19, 2025
6457925
search by attrs (#580)
aster-void Jan 19, 2025
8ac6171
search by course (#587)
aster-void Jan 19, 2025
969b8bd
Message UI (#589)
RRRyoma Jan 19, 2025
2ebda36
edit を setting に統合 (#585)
nakaterm Jan 19, 2025
3539fdb
sync db before running CI (#591)
aster-void Jan 21, 2025
5432ac6
delete unused web/src (#592)
aster-void Jan 21, 2025
fad0c87
hack: fixed it sometimes not running on NixOS (#594)
aster-void Jan 21, 2025
5a19151
全体のCSSの再調整(特にチャット) (#584)
KaichiManabe Jan 21, 2025
c83426d
fixed image button not being focusable with tab (#593)
aster-void Jan 21, 2025
d77f077
Setting UI (#603)
RRRyoma Jan 21, 2025
2d172f8
Rust の CI を scraper/ に差分があるときのみ実行する (#581)
aster-void Jan 21, 2025
7c8626b
fixed home not loading (i'm stupid) (#604)
aster-void Jan 21, 2025
9a88f1b
BottomNavigationのアイコンを修正 (#606)
KaichiManabe Jan 21, 2025
2ce0228
不要なerror.messageをすべて削除した。 (#611)
KaichiManabe Jan 21, 2025
e9939be
チュートリアル画面のレイアウトを修正 (#612)
nakaterm Jan 21, 2025
15ddc7d
fixed home showing "sent like to all" while loading (#607)
aster-void Jan 21, 2025
7170340
fixed 608: it was because it was loading auth state. (#613)
aster-void Jan 21, 2025
42ccf8c
fixed format (#616)
aster-void Jan 22, 2025
d49a642
center warning text in account deletion (#614)
aster-void Jan 22, 2025
3584ff5
add spinner while processing (and fix async bug) (#615)
aster-void Jan 23, 2025
565fe58
useAuthorizedData と useCustomizedSWR のドキュメントを改善する (#617)
aster-void Jan 23, 2025
e4d8993
カードの裏面削除・デザイン修正 (#564)
GuY8528 Jan 23, 2025
b348655
全員にいいねを送りました!のスタイリング (#619)
nakaterm Jan 23, 2025
c97d59d
ヘッダーを新仕様に (#620)
nakaterm Jan 23, 2025
789df65
fix settings/course (#632)
aster-void Feb 11, 2025
9f2a8ba
fix settings profile (#631)
aster-void Feb 11, 2025
63309a0
Home のデザイン修正・モバイルでの挙動修正 (#629)
nakaterm Feb 11, 2025
0b00cf3
`bun.lock` に移行と flake のアップデート、あと nix-prisma-utils を使う (#634)
aster-void Feb 11, 2025
2a606c0
hack: remove frozen lockfile (#638)
aster-void Feb 11, 2025
2056ea8
remove: prisma exec (#639)
aster-void Feb 11, 2025
b3c89ea
スマホ画面で、画像がダウンロードされている問題を解決 (#641)
KaichiManabe Feb 11, 2025
038709d
common: convert zod to peerDependency
aster-void Feb 11, 2025
2247500
bun: convert to workspaces from file: protocol
aster-void Feb 11, 2025
3ff9b62
delele package-lock.json (#642)
aster-void Feb 15, 2025
349bb27
SQL のログを出力 (#648)
nakaterm Feb 15, 2025
e2ef12d
migrate most scripts from make to bun (#643)
aster-void Feb 15, 2025
2e81ddc
flake: update (#640)
aster-void Feb 15, 2025
44ed5b4
fix: prisma couldn't build with --sql (#646)
aster-void Feb 15, 2025
cc8cb6f
delete type Result and try catch (#647)
aster-void Feb 15, 2025
e46bf9f
Express のエラーハンドリングを修正 (#650)
nakaterm Feb 16, 2025
dd4c9e1
hotfix: don't throw if lastMessage is not found (#651)
aster-void Feb 16, 2025
800c394
Migrate to hono (#653)
aster-void Feb 19, 2025
f6158f6
fix: get by id (#661)
aster-void Feb 20, 2025
df61e4e
hotfix: cannot authorize (#662)
aster-void Feb 20, 2025
4712336
deploy: upgrade bun before prepare (#660)
aster-void Feb 20, 2025
da11920
授業選択ダイアログのデザイン改善 (#663)
RRRyoma Feb 20, 2025
c1dfc1d
perf: cache guid -> userid (#658)
aster-void Feb 20, 2025
0b78d47
非効率な部分を削除 (#668)
KaichiManabe Feb 20, 2025
6e75b58
Homeでユーザー取得時にloading画面にする (#665)
RRRyoma Feb 20, 2025
043bba2
prisma の includeにjoinを追加した (#666)
KaichiManabe Feb 20, 2025
407a3af
fix(deploy): bun can now ignore lockfile (#669)
aster-void Feb 20, 2025
f822e67
feat: use SSE instead of ws (#667)
aster-void Feb 20, 2025
d6a2263
fix: module not found (#670)
aster-void Feb 20, 2025
4014880
Confirmation UI (#671)
RRRyoma Feb 21, 2025
0ad837e
fix: delete bun.lock from sub packages (#675)
aster-void Feb 27, 2025
3ac461c
UI renew (#673)
RRRyoma Mar 6, 2025
0b39bd1
Homeアニメーション改善 (#659)
GuY8528 Mar 6, 2025
c53cd65
fix hono Context (#677)
GuY8528 Mar 6, 2025
548e146
deploy (#676)
aster-void Mar 6, 2025
530ba3c
static generation (#649)
nakaterm Mar 6, 2025
cb7dc5c
マイグレーションを追加 (#679)
KaichiManabe Mar 6, 2025
cebc621
Update deploy.yml (#680)
KaichiManabe Mar 6, 2025
6277fe7
Resolve release error (#682)
KaichiManabe Mar 6, 2025
83214a6
Fix v2 release error (#683)
nakaterm Mar 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
hotfix: cannot authorize (#662)
  • Loading branch information
aster-void authored Feb 20, 2025
commit df61e4e0bc112e4d57660fc0d6eea25ed63f49ec
2 changes: 1 addition & 1 deletion common/zod/schemas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ export const DaySchema = z.enum([
"other",
]);

export const PeriodSchema = z.number().min(0).max(6);
export const PeriodSchema = z.coerce.number().min(0).max(6);

export const SlotSchema = z.object({
day: DaySchema,
Expand Down
2 changes: 1 addition & 1 deletion server/src/firebase/auth/lib.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ type DecodedIdToken = admin.DecodedIdToken;
// REQUIRE: cookieParser middleware before this
// THROWS: if idToken is not present in request cookie, or when the token is not valid.
export async function getGUID(c: Context): Promise<GUID> {
const idToken = c.req.query("token");
const idToken = c.req.header("Authorization");
if (typeof idToken !== "string") error("token not found in query", 401);
return await getGUIDFromToken(idToken);
}
Expand Down
24 changes: 20 additions & 4 deletions test/server.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,11 @@ test("/users/exists", async () => {
test("basic auth", async () => {
let res = await GET("/users/me");
expect(res.status).toBe(401);
res = await GET(`/users/me?token=${MOCK_TOKEN}`);
res = await GET("/users/me", {
headers: {
Authorization: MOCK_TOKEN,
},
});
expect(res.status).toBe(200);
const json = await res.json();
expect(json.name).toBe("田中太郎");
Expand All @@ -42,15 +46,27 @@ test("send request", async () => {
res = await PUT("/requests/send/102");
expect(res.status).toBe(401);

res = await GET(`/users/pending/from-me?token=${MOCK_TOKEN}`);
res = await GET("/users/pending/from-me", {
headers: {
Authorization: MOCK_TOKEN,
},
});
expect(res.status).toBe(200);
expect(await res.json()).toSatisfy((s) => s.length === 0);
// starting actual request

res = await PUT(`/requests/send/102?token=${MOCK_TOKEN}`);
res = await PUT("/requests/send/102", {
headers: {
Authorization: MOCK_TOKEN,
},
});
expect(res.status).toBe(201);

res = await GET(`/users/pending/from-me?token=${MOCK_TOKEN}`);
res = await GET("/users/pending/from-me", {
headers: {
Authorization: MOCK_TOKEN,
},
});
expect(await res.json()).toSatisfy(
(s) => s.length === 1 && s[0].name === "山田花子",
);
Expand Down
3 changes: 2 additions & 1 deletion web/api/internal/fetch-func.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@ export async function uploadImage(path: string, file: File): Promise<URL> {
if (file.size >= MAX_IMAGE_SIZE) {
throw new Error("画像のアップロードに失敗しました: 画像が大きすぎます");
}
const res = await fetch(`${path}?token=${await getIdToken()}`, {
const res = await fetch(path, {
method: "POST",
headers: {
"Content-Type": "image/png",
Authorization: await getIdToken(),
},
body: file,
});
Expand Down
16 changes: 7 additions & 9 deletions web/firebase/auth/lib.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,20 +34,18 @@ export async function credFetch(
path: string,
body?: unknown,
): Promise<Response> {
let idToken = await getIdToken();
const idToken = await getIdToken();
const init: RequestInit = { method };
if (body) {
init.body = JSON.stringify(body);
init.headers = {
"Content-Type": "application/json",
Authorization: idToken,
};
} else {
init.headers = {
Authorization: idToken,
};
}
let res = await fetch(`${path}?token=${idToken}`, init);

if (res.status === 401) {
idToken = await getIdToken();
res = await fetch(`${path}?token=${idToken}`, init);
}

return res;
return await fetch(path, init);
}