import * as admin from 'firebase-admin' import { z } from 'zod' import { newEndpoint, validate } from './api' const bodySchema = z.object({ twitchInfo: z.object({ twitchName: z.string(), controlToken: z.string(), }), }) export const savetwitchcredentials = newEndpoint({}, async (req, auth) => { const { twitchInfo } = validate(bodySchema, req.body) const userId = auth.uid await firestore.doc(`private-users/${userId}`).update({ twitchInfo }) return { success: true } }) const firestore = admin.firestore()