Skip to content

Commit 74d6407

Browse files
committed
refactor: change parameter type of getPosts()
1 parent 5d8cf32 commit 74d6407

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

angular-21/main.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class UserService {
2525

2626
@Injectable({ providedIn: "root" })
2727
class PostService {
28-
getPosts(userIdSignal: Signal<string | undefined>) {
28+
getPosts(userIdSignal: Signal<number | undefined>) {
2929
return httpResource<Post[]>(() => {
3030
const userId = userIdSignal();
3131
if (userId == undefined) return undefined;
@@ -78,11 +78,16 @@ class PostService {
7878
})
7979
class App {
8080
readonly #formState = signal({ selectedUserId: "" });
81+
readonly #selectedUserId = computed(() => {
82+
const userId = this.#formState().selectedUserId;
83+
if (userId === "") return undefined;
84+
return +userId;
85+
});
8186

8287
protected readonly form = form(this.#formState);
8388
protected readonly users = inject(UserService).getUsers();
8489
protected readonly posts = inject(PostService).getPosts(
85-
computed(() => this.#formState().selectedUserId || undefined),
90+
this.#selectedUserId,
8691
);
8792
}
8893

0 commit comments

Comments
 (0)