const crypto = require("crypto");
var express = require("@runkit/runkit/express-endpoint/1.0.0");
var app = express(exports);
const publicKey = `-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwEyRpKhyaT9Er4AUvXOf
42FHRCgZWNsmaAqP9e3YRpKqPiG8nVU4Y5CDkFnzfG8wK+sf2L+CN7fPFnbP3zvp
xFijj0oWZOf1jzmLl7ObsIkNJ2n/Qxvn7zU5eE+yp1epmZz+Sm5RlPB7DGdeyWhz
J4xRJPKZVqKRAjE67acemsSUtZBeaN7C7bJLVPY45QWaoo/PoiKLB1/KAxyIUf2T
UQT/KsJrlYOAcfdAPNUfdzjUK0nAjjDaasoR0eOkhmDWdCwQAJWtzCsCxX76EQlr
Uk1JIXVlBzh5VZinH5fa3PZInh45m+S72KOxvTnwktN2qbulloIly83Yem1nx2wm
IihEhDbwb0acdQCAVeUR9P/7uyqc2/16XG6gbURQvT9pni7RGz1rVujbIS2fDNod
wWSfSeDrJa3PsKfK+Qtc0x1ubI4FWDXM0Y2CsWxwkB4/+LY8ErP/bGB6PIeQkIPf
uV4LTaSbiNtgffnYiFQ3MeoI97zJZMuQiV6XfbWSOpdTgobsM+ec+ywIiTaLqhFa
QFBdS/U4IJU+r1lMJbz4txuzRGNh9G9qJfbqdXbt1mzT64VSBV+q/sG9HoMKOdrI
py7hq7dmhnDhvzY0toSUeJ3e8FT4phjdbMOhVmmLTAKwzRwbTnr6Cmh9fO6+eLdd
dw1553jUWrVPdTSvoihkgscCAwEAAQ==
-----END PUBLIC KEY-----`;
app.get("/key", (req, res) => {
const { data } = req.query
const output = crypto
.publicEncrypt(
{
key: publicKey,
padding: crypto.constants.RSA_PKCS1_OAEP_PADDING,
oaepHash: "sha256",
},
Buffer.from(data || "")
)
.toString("base64");
res.header("access-control-allow-methods", "GET,HEAD,PUT,PATCH,POST,DELETE")
res.header("access-control-allow-origin", "*")
res.json({output})
})