// Copyright 2018 Drone.IO Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package token import ( "net/http" "github.com/gin-gonic/gin" "go.woodpecker-ci.org/woodpecker/v2/server" "go.woodpecker-ci.org/woodpecker/v2/server/forge" "go.woodpecker-ci.org/woodpecker/v2/server/router/middleware/session" "go.woodpecker-ci.org/woodpecker/v2/server/store" ) func Refresh(c *gin.Context) { user := session.User(c) if user != nil { _forge, err := server.Config.Services.Manager.ForgeFromUser(user) if err != nil { _ = c.AbortWithError(http.StatusInternalServerError, err) return } forge.Refresh(c, _forge, store.FromContext(c), user) } c.Next() }