Az alkalmazásomban a Firebase felhő funkciót használom, még tanulom, ezért az oktatóanyagokból, használom, egyéni igényt szeretnék adni egy felhasználónak a felhőfunkcióban, de ezt a hibát kaptam a konzolban.
Itt van a hiba, amit kaptam.
Error: internal
at new y (error.ts:66)
at w (error.ts:175)
at A.<anonymous> (service.ts:263)
at tslib.es6.js:100
at Object.next (tslib.es6.js:81)
at r (tslib.es6.js:71)
Itt van az ügyféloldali kód
<form class="form-inline my-2 my-lg-0">
<input class="form-control mr-sm-2 makeAdminInput" type="email" placeholder="Users Email" required>
<button class="btn btn-outline-secondary my-2 my-sm-0 makeAdminBtn" type="submit">Make Admin</button>
</form>
<script>
$(document).ready(() => {
functions = firebase.functions()
$('.makeAdminBtn').click(e => {
e.preventDefault()
let email = $('.makeAdminInput').val()
let addAdminRole = functions.httpsCallable('addAdminRole')
addAdminRole({ email }).then(resp =>console.log(resp)).catch(error => console.log(error))
})
</script>
A felhő funkció kódja
const functions = require('firebase-functions');
const admin = require('firebase-admin')
admin.initializeApp()
exports.addAdminRole = functions.https.onCall((data, context) => {
return admin.auth().getUserByEmail(data.email).then(user => {
return admin.auth().setCustomUserClaims(user.uid, { admin: true })
}).then(() => {
return { message: `Success ${data.email} has being made admin` }
}).catch(err => { return err })
})
Kérem, mit csinálok, ez rossz, még mindig új vagyok a Firebase-ben