Skip to content

Instantly share code, notes, and snippets.

View rkpattnaik780's full-sized avatar
🎯
Focusing

Ramakrishna Pattnaik rkpattnaik780

🎯
Focusing
View GitHub Profile
@rkpattnaik780
rkpattnaik780 / auth-routes.js
Created August 6, 2019 03:48
/routes/auth-routes.js
var express = require('express');
var router = express.Router();
var passport = require('passport');
// To return the user data to the client
router.get("/check", (req, res) => {
console.log("user - " + req.user);
console.log(req.session.passport);
if (req.user === undefined) {
res.json({});
@rkpattnaik780
rkpattnaik780 / app.js
Created August 6, 2019 03:53
Lines to be added in /server/app.js
var cookieSession = require('cookie-session');
var passport = require('passport');
const passportSetup = require('./config/passport-setup');
var authRouter = require('./routes/auth-routes');
app.use('/auth', authRouter);
var mongoose = require("mongoose");
@rkpattnaik780
rkpattnaik780 / user-model.js
Created August 6, 2019 04:00
/server/models/user-model.js
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const userSchema = new Schema({
username: String,
name: String,
githubId: String,
image: String
});
@rkpattnaik780
rkpattnaik780 / passport-setup.js
Created August 6, 2019 04:04
server/config/passport-setup.js
const passport = require("passport");
var GitHubStrategy = require("passport-github2").Strategy;
const User = require("../models/user-model");
// Passport takes that user id and stores it internally on
// req.session.passport which is passport’s internal
// mechanism to keep track of things.
passport.serializeUser((user, done) => {
done(null, user.id);
});
@rkpattnaik780
rkpattnaik780 / HelloWorld.vue
Created August 6, 2019 04:41
client/src/components/HelloWorld.vue
<template>
<div class="hello">
<a href="http://localhost:3000/auth/github">
<button>Sign-In With Github</button>
</a>
</div>
</template>
<script>
import axios from "axios";
const template = document.createElement('template');
template.innerHTML = `
<div>
Hello Weather App
</div>
`
class WeatherCard extends HTMLElement {
constructor() {
@rkpattnaik780
rkpattnaik780 / util.go
Created March 28, 2022 13:31
GetCurrentContext
// GetCurrent_Context returns the name of the currently selected context
func GetCurrent_Context(svcContext *servicecontext.Context, localizer localize.Localizer) (*servicecontext.ServiceConfig, error) {
if svcContext.CurrentContext == "" {
return nil, localizer.MustLocalizeError("context.common.error.notSet")
}
currCtx, ok := svcContext.Contexts[svcContext.CurrentContext]
if !ok {
return nil, localizer.MustLocalizeError("context.common.error.context.notFound", localize.NewEntry("Name", svcContext.CurrentContext))
@rkpattnaik780
rkpattnaik780 / tweet.avsc
Created May 23, 2022 18:30
Avro for tweet objects
{
"type" : "record",
"name" : "Tweet",
"fields" : [
{
"name" : "user",
"type" : "string"
},
{
"name" : "text",
{
"swagger":"2.0",
"info":{
"description":"This is a sample server Petstore server via JSON.",
"version":"1.0.0",
"title":"Swagger Petstore (JSON)",
"termsOfService":"http://helloreverb.com/terms/",
"contact":{
"email":"[email protected]"
},
@rkpattnaik780
rkpattnaik780 / config.py
Last active November 22, 2022 10:52
Sample producer, consumer and configuration code
KAFKA_HOST=
RHOAS_SERVICE_ACCOUNT_CLIENT_ID=
RHOAS_SERVICE_ACCOUNT_CLIENT_SECRET=