[AJUDA]: Como posso fazer paginação com Firebase?

Oi estou tentando fazer um projeto pessoa, para poder estudar firebase com React e Typescript, porém cheguei em um ponto onde a documentação não está ajudando em nada, até o chatGPT não ajuda muito, não consigo fazer paginação com o firabase, sei que é possível, porém não consigo ver nem como faze, alguém pode me ajuadar? Esse é o código que estou usando para poder tenta fazer a paginação:

`

export const getAllJobs = async (): Promise<JobsList[]> => {
    try {
        let jobsList: JobsList[] = [];

        const first = query(collection(db, "jobs"));
        const querySnapshot = await getDocs(first);
        const lastVisible = querySnapshot.docs[querySnapshot.docs.length-1];
        console.log(querySnapshot.docs.length);

        const next = query(collection(db, "jobs"), orderBy("datas"), startAfter(lastVisible), limit(10));
        const nextSnapshot = await getDocs(next);
        nextSnapshot.forEach((doc) => {
            jobsList.push({id: doc.id, jobs: doc.data()})
        });

        return jobsList;
    } catch (error) {
        console.log(error);
        throw error;
    }
}


`

Porém, esta me retornando apenas um elemento, o primeiro. Se puder pelo menos me dar um caminho já e de grande ajuda